2016-03-17 17 views
10

Per prima cosa voglio assicurarti che ho già letto molti post con titolo simile su SO.La stringa di input non era in un errore di formato corretto sull'uso dei tasti int

ho creato un progetto ASP.NET MVC e cambiato le chiavi di tavole template a int seguendo questo articolo

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

Ma io sono sempre un errore di runtime in questa linea di StartUp.Auth.cs

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

Errore = System.FormatException: la stringa di input non era in un formato corretto. Qualsiasi aiuto è apprezzato.

risposta

18

So che è una risposta tardiva. Ma per le persone che potrebbero incontrarlo in futuro: cancella la cache o passa a un altro browser.

Anche se è stato modificato il pk da string al int nel codice e aggiornati Identity tabelle correlate, il cookie era ancora quello che il login con PKS stringa.

+0

Ho anche dovuto eliminare le voci del database esistenti. Quindi ha funzionato –

+0

Il nuovo browser funziona per me, ma la cache di compensazione no. Ho persino cambiato la porta su cui gira e continua a scovare – Zapnologica

+0

@Zapnologica hai cancellato le voci del database esistenti? –

5

Per eliminare questo errore è necessario cancellare i cookie per il sito.

Chrome: F12 -> Applicazioni -> Archiviazione -> Cookies -> il tuo sito -> Cancella

0

Io davvero non volevo cambiare il gusto della mia esperienza browser. Così, nel mio caso, dalla Chrome DevTools (F12)>Application>Cancella memoria>Elim.Dati sito riparato.

enter image description here

Problemi correlati