【发布时间】:2015-06-18 03:44:41
【问题描述】:
我正在运行一个 Azure 网站。每当我部署时,每个人都会退出,因为 machineKey 发生了变化。
我在web.config 中指定了machineKey,但这并没有解决问题。我相信这是因为 Azure 会自动覆盖 machineKey [1]。
我在这里发现了几个类似的问题,但答案链接到死链接。
那么,解决方案是什么?不管在 Azure 上如何部署,肯定有一种方法可以让用户保持登录状态。
【问题讨论】:
-
作为 WebRole 或通过 Azure 网站托管的网站?
-
您确定不是使用 InProc 会话让您的用户注销吗?我们使用 web.config 中指定的 machineKey 在 Azure 网站上使用自动缩放进行 cookie 加密,并且在扩展或新部署时更改机器密钥没有问题。
-
@miracledev 我很确定 InProc 会话在这里不相关。会话状态和身份验证的处理方式不同。用户的加密会话 cookie 包含将用户视为已登录所需的所有内容。服务器上不存储任何状态。
-
@Mr.Flibble 好吧,只是检查一下显而易见的,但正如我所说,我们使用 machineKey 进行加密,并且我们在跨部署读取加密数据时没有问题 :)
-
是否在共享网站下?
标签: asp.net authentication azure machinekey