2016-03-17 10 views
10

Po pierwsze chcę zapewnić, że przeczytałem już wiele postów o podobnym tytule na SO.Ciąg wejściowy nie był w poprawnym formacie błędu przy użyciu klawiszy int

Stworzyłem projekt ASP.NET MVC i zmienił klucze stoły szablon do int po tym artykule

http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

ale jestem coraz błąd wykonania w tej linii StartUp.Auth.cs

getUserIdCallback: (id) => (id.GetUserId<int>())) 

Błąd = System.FormatException: Ciąg wejściowy nie był w poprawnym formacie. Każda pomoc jest doceniana.

Odpowiedz

18

Wiem, że to spóźniona odpowiedź. Ale dla osób, które mogą napotkać to w przyszłości: Wyczyść pamięć podręczną lub przełącz się do innej przeglądarki.

Mimo że zmieniono wartość parametru pk z string na int w kodzie i zaktualizowano tabele powiązane z Identity, plik cookie nadal był tym, z którego logowano ciąg znaków pks.

+0

Musiałem również usunąć istniejące wpisy w bazie danych. Potem zadziałało –

+0

Nowa przeglądarka działa dla mnie, ale czyszczenie pamięci podręcznej nie działa. Zmieniłem nawet port, na którym działa i nadal się kasuje – Zapnologica

+0

@Zapnologica czy usunąłeś istniejące wpisy bazy danych? –

5

Aby usunąć ten błąd, musisz wyczyścić pliki cookie dla swojej witryny.

Chrome: F12 -> Application -> Magazyn -> Cookies -> Twoja strona -> Wyczyść

0

ja naprawdę nie chce zmienić smak mojego doświadczenia przeglądarki. Tak więc, w moim przypadku, z Chrome DevTools (F12)>Zastosowanie>Wyczyść pamięć> Wyczyść dane strona naprawił.

enter image description here

Powiązane problemy