Asynchroniczna metoda MVC 5

Odpowiedz Nowy wątek
2016-10-16 15:14
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 :)

edytowany 1x, ostatnio: Voque, 2016-10-16 15:16

Pozostało 580 znaków

2016-10-16 20:44
0

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

https://github.com/benfoster/[...]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.

Pozostało 580 znaków

2016-10-16 21:42
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?

Pozostało 580 znaków

2016-10-16 22:16
0

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

Pozostało 580 znaków

2016-10-16 22:22
0

A samo?

SignIn(user);

bez await.

edytowany 1x, ostatnio: szymon7500, 2016-10-16 22:23

Pozostało 580 znaków

2016-10-16 22:37
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 ...

edytowany 3x, ostatnio: Voque, 2016-10-16 22:41
Stwórz nowy, dziewiczy projekt, dodaj jakąś asynchroniczną metodę i sprawdź czy masz nadal jakieś błędy. - szymon7500 2016-10-16 23:14

Pozostało 580 znaków

2016-10-16 23:13
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?

Pozostało 580 znaków

2016-10-16 23:32
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

Zrób kopię tej pracy. W katalogu projektu jest folder obj w nim folder Debug, wyczyść go i odpal projekt na nowo. - szymon7500 2016-10-17 22:29
Ok dzieki za rade jutro sprobuje zrobic tak jak mowisz i dam znac - Voque 2016-10-17 23:30
Niestety dalej ten sam błąd ... - Voque 2016-10-18 14:52

Pozostało 580 znaków

2016-10-17 07:49
0

http://stackoverflow.com/ques[...]h-cannot-be-executed-synchron

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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