Я пытаюсь реализовать сброс пароля на веб-сайте ASP.NET MVC на базе OWIN/Katana, работающем в Azure.
Он работает нормально при локальном запуске, но не работает.
Я создаю UserToken Provider
userManager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(provider.Create("PasswordReset"))
Но когда я пытаюсь сгенерировать токен следующим образом
var resetToken = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
Я получаю следующее исключение.
System.Security.Cryptography.CryptographicException: операция защиты данных не выполнена. Это может быть вызвано тем, что профиль пользователя не загружен для текущего пользовательского контекста потока, что может быть в том случае, когда поток исполняет роль олицетворения. в System.Security.Cryptography.ProtectedData.Protect(Byte [] userData, Byte [] необязательная энтропия, область DataProtectionScope) в System.Security.Cryptography.DpapiDataProtector.ProviderProtect(Byte [] userData) в System.Security.ataProtector(Byte [] userData) в Microsoft.Owin.Security.DataProtection.DpapiDataProtector.Protect(Byte [] userData) в Microsoft.AspNet.Identity.Owin.DataProtectorTokenProvider 2.d__0.MoveNext() --- Конец трассировки стека из предыдущего расположение, в котором было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача-задача) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача-задача) в Microsoft.AspNet.Identity2.Neager.()