Azure错误,数据保护操作失败

时间:2016-10-03 03:42:02

标签: .net azure owin

使用OWIN并在Azure中发布时出错。

enter image description here

当我搜索问题时,在IIS中LoadUserProfile为False

有什么解决方案吗?或Web.Config中的任何设置,以将LoadUserProfile更改为True?

2 个答案:

答案 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);

我希望我的消息来源可以帮助每个人 快乐的编码