Я сделал базовый веб-проект ASP.Net MVC.Я перевел все свои идентификаторы с string
на int
с документами Microsoft.
https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity#run
Я сделал эти изменения + изменения MVC Update 3.Когда я компилирую и запускаю свой новый проект, он показывает как int
в моем файле, но я получаю ошибку и не могу завершить работу проекта.
Это то, что мои сообщения отображаются в выводе:
Возникло исключение: «System.FormatException» в mscorlib.dll Исключение типа «System.FormatException» возникло в mscorlib.dll, но не было обработано в коде пользователя. Входная строка была в неправильном формате.
Любой вклад будет оценен.Я выполнил миграцию, и она показывается как int
, но не запускается в моем браузере полностью.
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator
.OnValidateIdentity<ApplicationUserManager, ApplicationUser, int>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentityCallback: (manager, user) =>
user.GenerateUserIdentityAsync(manager),
getUserIdCallback:(id)=>Int32.Parse(id.GetUserId()))
}
});
Мой код прерывается в этой части, и это исключение id.GetUserId ()
Это в файле startup.auth.cs
Спасибо.