这应该回答:
如何:在 ASP.NET 2.0 中配置 MachineKey - Web 场部署注意事项
Web 场部署注意事项
如果您将应用程序部署在 Web 场中,则必须确保每个服务器上的配置文件共享相同的 validationKey 和 decryptionKey 值,分别用于散列和解密。这是必需的,因为您无法保证哪个服务器将处理连续的请求。
使用手动生成的键值,设置应类似于以下示例。
<machineKey
validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7
AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"
decryptionKey="ABAA84D7EC4BB56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F"
validation="SHA1"
decryption="AES"
/>
如果要将您的应用程序与同一服务器上的其他应用程序隔离开来,请将服务器场中每台服务器上每个应用程序的 Web.config 文件放置在该文件中。确保为每个应用程序使用单独的键值,但在场中的所有服务器上复制每个应用程序的键。
简而言之,要设置机器密钥,请参考以下链接:
设置机器密钥 - 果园文档。
使用 IIS 管理器设置机器密钥
如果您可以访问安装 Orchard 的服务器的 IIS 管理控制台,这是设置机器密钥的最简单方法。
启动管理控制台,然后选择网站。打开机器密钥配置:
机器钥匙控制面板有以下设置:
取消选中验证密钥和解密密钥的“运行时自动生成”。
单击面板右侧“操作”下的“生成密钥”。
点击“应用”。
如果文件不存在,则将以下行添加到所有标签下的web.config
文件中。webservers
system.web
<machineKey
validationKey="21F0SAMPLEKEY9C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7
AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"
decryptionKey="ABAASAMPLEKEY56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F"
validation="SHA1"
decryption="AES"
/>
请确保您拥有机器密钥和web.config
文件的永久备份