【发布时间】:2019-03-25 16:09:41
【问题描述】:
我想为我在 Azure 上运行的网站指定一个自定义机器密钥,这样我就可以在暂存和生产之间进行交换,并保持两者之间的环境一致,而不会在我进行交换时“注销”用户(因为否则机器密钥更改并且用户的 cookie 无法再解密)。我以前一直在 web.config 文件中设置它,但我真的不喜欢将这个值存储在源代码管理中(我不断地将更改部署到服务器)。可以在 Azure 门户中指定连接字符串以避免此问题。机器键有解决方案吗?
【问题讨论】:
-
澄清:您的意思是当您交换 prod 和 stage 并且用户在访问旧 prod 时获得密钥 A 时,当您进行交换时,您希望用户在点击时继续获得密钥 A新产品?
-
Zain - 基本上我希望生产槽保持与交换之前相同的机器密钥。所以登录用户的cookies仍然可以成功解密。在没有明确指定机器密钥的情况下,暂存槽的机器密钥会转移到生产槽,反之亦然,并且已登录的用户将被“注销”,因为他们的 cookie 无法解密。这个问题的更多细节在这里(别人的问题):stackoverflow.com/a/21062386/346291
标签: azure azure-web-app-service