0

我知道为什么我会收到此错误并且知道如何解决它,但需要问一些我无法通过搜索网络找到的问题。

我们的应用程序位于 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 文件。正确的?

4

1 回答 1

1

是的,只需更新特定应用程序的 Web.config,并确保 Web.config 在应用程序文件夹下部署到场中的所有计算机。这不会影响在这些机器上运行的任何其他应用程序。

如果您在生成 <machineKey> 元素时需要帮助,请参阅http://support.microsoft.com/kb/2915218(原因 1 和附录 A)。

于 2014-01-22T20:41:42.027 回答