2016-03-17 25 views
10

ile ilgili doğru bir hatada değildi. Öncelikle SO üzerinde benzer bir başlığa sahip birçok yazı okudum.Girdi dizesi, int anahtarlar

Bir ASP.NET MVC proje oluşturulur ve değiştirilen şablon tabloları anahtarları Bu yazıda

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

aşağıdaki int Ama StartUp.Auth.cs bu hat bir çalışma zamanı hatası alıyorum var

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

Hata = System.FormatException: Girdi dizesi doğru biçimde değil. Herhangi bir yardım takdir edilir.

cevap

18

Geç bir yanıt olduğunu biliyorum. Ancak gelecekte bununla karşılaşabilecek kişiler için: Önbelleğinizi temizleyin veya farklı bir tarayıcıya geçin. Eğer Identity ilgili tablolar kodunda int için string den pk değişti ve güncellenen rağmen

, çerez hala dize pks ile oturum biriydi.

+0

Ayrıca varolan veritabanı girişlerini de silmeliydim. Daha sonra –

+0

çalıştı Yeni tarayıcı benim için çalışıyor, ancak önbelleği temizlemiyor. Hatta çalıştıran bağlantı noktasını değiştirdim ve hala var olan veritabanı girişlerini sildiniz – Zapnologica

+0

@ Zapnologica hata verdi? –

5

Bu hatayı ortadan kaldırmak için siteniz için çerezleri temizlemeniz gerekir.

Krom: F12 -> Uygulama -> Depolama -> Çerezler -> Siteniz ->

0

Temizle Gerçekten benim tarayıcı deneyimi tadını değiştirmek istemedim. Yani, benim durumumda, >>Temizle Depolama Uygulaması>Chrome Geliştirme Araçları (F12) den site verilerini temizle düzelttim.

enter image description here