Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Viewstate验证失败_Asp.net_Iis_Web Config_Viewstate_Machine.config - Fatal编程技术网

Asp.net Viewstate验证失败

Asp.net Viewstate验证失败,asp.net,iis,web-config,viewstate,machine.config,Asp.net,Iis,Web Config,Viewstate,Machine.config,我知道我为什么会出现这个错误,也知道如何修复它,但是我需要问一些我在搜索网页时找不到的问题 我们的应用程序位于一个Web场中,正在考虑将validationKey从自动生成、IsolateApps更改为特定的手动生成的键值 但是,作为示例(我检查了我的本地计算机,而不是实际的server machine.config文件,因为我没有访问权限)。我在本地machine.config中只看到如下设置: <section name="machineKey" type="System.Web.Co

我知道我为什么会出现这个错误,也知道如何修复它,但是我需要问一些我在搜索网页时找不到的问题

我们的应用程序位于一个Web场中,正在考虑将validationKey从自动生成、IsolateApps更改为特定的手动生成的键值

但是,作为示例(我检查了我的本地计算机,而不是实际的server 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" />

为了可能对其进行更新,我希望看到如下内容:

<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场上运行的其他应用程序吗?如果是,是否有具体的时间进行更改?


如果我选择退出,并选择更新该应用程序的web.config文件,我需要做的只是简单地更新应用程序所在的一个特定web.config文件。正确吗?

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


如果您需要帮助生成元素,请参阅(原因1和附录a)。

Levi,非常感谢您的回复。我大部分都理解,除了下面的摘录:“确保将Web.config部署到服务器场中的所有计算机的应用程序文件夹下”。我假设只更新该特定应用程序的web.config文件,并完成它。听起来我需要将web.config文件复制到该服务器场中的其他计算机上。我没有网络农场的经验;只是进程内存。请原谅我对这一特定主题的无知,但你能把它放在我需要根据这句话做的事情的步骤中多一点吗?更新应用程序的Web.config就像更改应用程序中的任何其他文件(如.aspx)。您注意到您的应用程序已经部署在一个服务器场中;只要按照您部署原始应用程序所做的任何步骤进行操作,Web.config更改就会自动进行。