我知道为什么我会收到此错误并且知道如何解决它,但需要问一些我无法通过搜索网络找到的问题。
我们的应用程序位于 Web Farm 中,并且正在考虑将 validationKey 从 AutoGenerate、IsolateApps 更改为特定的手动生成的键值。
但是,作为示例(我检查了我的本地计算机,而不是实际的服务器 machine.config 文件,因为我无权访问它)。我在本地 machine.config 中看到的只是如下设置:
<section name="machineKey" type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
allowDefinition="MachineToApplication"/>
为了可能更新它,我期待看到如下内容:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />
为什么我在本地机器上没有看到。或者,如果它在服务器上不同(如上),如果我将设置更改为手动键,是否会影响在 Web Farm 上运行的其他应用程序?如果有,有具体的时间改吗?
如果我选择不这样做,并选择为该应用程序更新 web.config 文件,我需要做的只是简单地更新应用程序所在的特定 web.config 文件。正确的?