使用OWIN并在Azure中发布时出错。
当我搜索问题时,在IIS中LoadUserProfile为False
有什么解决方案吗?或Web.Config中的任何设置,以将LoadUserProfile更改为True?
答案 0 :(得分:1)
我建议你看一下this blog。以下是一个片段:
WIF使用DPAPI和用户存储保护cookie。当您的应用程序托管在IIS中时,其AppPool必须启用特定选项(“加载用户配置文件”)才能使DPAPI访问用户存储。 在Windows Azure网站中,该选项已关闭(有充分的理由,它可能会导致内存严重损失),您无法启用它。但是,嘿,猜猜看:即使你可以,反正这也不错。默认的cookie保护机制不适用于负载平衡的场景,因为服务器场中的每个节点都有不同的密钥:这意味着受一个节点保护的cookie将无法从另一个节点读取,从而破坏您的Web应用程序会话。
如果要将应用程序运行到Azure Web App,请尝试博客提到的工作量。
答案 1 :(得分:0)
在我使用之前
var user = await UserManager.FindByNameAsync(email); var token = await UserManager.GeneratePasswordResetTokenAsync(user.Id); IdentityResult result =等待UserManager.ResetPasswordAsync(user.Id,token,vm.NewPassword);
然后我改变这样 var user = await UserManager.FindByNameAsync(email); 等待UserManager.RemovePasswordAsync(user.Id); IdentityResult result =等待UserManager.AddPasswordAsync(user.Id,vm.NewPassword);
我希望我的消息来源可以帮助每个人 快乐的编码