Asynchroniczna metoda MVC 5

0

Cześć

Jestem w trakcie implementowania biblioteki Identity do mojego projektu i mam problem z dosyć irytującym błędem otóż mam taką metodę:

 

        [HttpPost]
        public async Task<ActionResult> MemberLoginSummary(AuthModelView model)
        {
            if (!ModelState.IsValid)
            {
                return View("Account", model);
            }
            var user = await userManager.FindAsync(model.LoginModel.Email, model.LoginModel.Password);

            if (user != null)
            {
                var identity = await userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

                GetAuthenticationManager().SignIn(identity);
                return Redirect(GetRedirectUrl(model.ReturnUrl));
            }

            ModelState.AddModelError("LoginError", "Nieprawidłowy email albo hasło");

            return View("Account", model);
        }

No i wszystko byłoby fajnie ale po wpisaniu loginu i hasła i zatwierdzenia przyciskiem "Zaloguj" dostaje taki błąd:

http://prnt.sc/cuyzxx

Chciałbym jeszcze zaznaczyć że kompilator w ogóle nie wchodzi do mojej akcji "MemberLoginSummary" tylko od razu dostaje powyższy błąd.
Szukałem rozwiązania ale niestety nic nie pomogło może ktoś z was miał podobny problem i jest w stanie pomóc , będę wdzięczny :)

0

Czy korzystasz z kodu z github-a o nazwie NakedIdentity?

https://github.com/benfoster/NakedIdentity/blob/master/src/NakedIdentity.Mvc/Controllers/AuthController.cs

Spójrz

await SignIn(user);

i

return View();

ale to powyższe nie powinno powodować konfliktu. Choć cholera tam wie, czasami miałem problemy przez dziecinne rzeczy.

0

Tak korzystam z NakedIdentity, ale skoro nawet nie wchodzi do tej metody to jest możliwe że jakaś linijka w środku powoduje ten błąd?

0

Spróbowałem i niestety wciąż ten sam błąd

0

A samo?

SignIn(user);

bez await.

0

Bez skutku

Jakakolwiek metoda poprzedzona

public async Task<ActionResult>

powoduje błąd jak na screenie bez względu na to jak jej ciało wygląda ...

1

Więc tak: ściągnąłem ten kod z githuba i działa bez zarzutów, rejestracja i logowanie. Jedynie co musiałem zrobić do zainstalować/doinstalować z NuGet Packages paczki Ajax jQuery Unobtrusive Ajax i Microsoft ASP.NET MVC, bo wywalało mi błąd o braku Ajax. Czy Ty przerabiasz jakiś stary kod? Być może masz jakieś pozostałości, które powodują konflikty?

0

Robię prace inżynierską, możliwe że jakaś biblioteka powoduje konflikt ale ciężko będzie zlokalizować która, pewnie gdybym założył nowy projekt i zrobił tak jak ty by działało ale nic mi to nie da ... muszę zlokalizować przyczynę u siebie w projekcie

0

http://stackoverflow.com/questions/14994335/the-asynchronous-action-method-returns-a-task-which-cannot-be-executed-synchron

Tu masz podobny problem. Stąd moja sugestia abyś stworzył nowy projekt i to sprawdził.

1 użytkowników online, w tym zalogowanych: 0, gości: 1