我有 2 个 Web 服务器(Windows 2012)和一个网站(ASP.NET MVC 4)。为确保 ASP.NET 加密正常工作,我执行了以下操作:
- 使用 Octopus 将应用程序部署到两台服务器
- 转到第一台服务器,选择网站,单击机器密钥图标,取消选中所有复选框,单击生成密钥,然后单击应用
- 然后我将生成的密钥复制到另一台机器上
这有效,但仅在下一次部署之前有效。部署似乎将机器键值重置为其默认值。部署过程非常简单:
- 停止应用程序池
- 删除app文件夹的内容
- 将新文件复制到应用文件夹
- 启动应用程序池
作为一种解决方法,我在 web.config 中有密钥,但由于显而易见的原因,这远非完美。
任何想法为什么要重置这些值?
谢谢
帕维尔