我知道有关此主题的问题很多,我已经阅读了所有问题。
我正在使用IIS8,.Net 4.5。
用户随机获得无效的viewstate错误,我无法弄清楚。一旦发生这种情况,他们返回网站的唯一方法就是清除浏览器缓存。
在我的web.config中,我有:
<system.web>
<machineKey validationKey='....key here' decryptionKey='....decrypt key is valid here' validation='SHA1'/>
<!--<hostingEnvironment shadowCopyBinAssemblies="false" />-->
<authentication mode="None" />
<compilation targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
...
</system.web>
我在虚拟专用服务器上运行,但尚未找到大于9kb的viewstate。
我的应用程序池设置为每天凌晨3:00重新启动。
我的页面使用更新面板,也许用户单击了“后退”?但是我已经看到,只要不点击就可以访问页面。
我注意到的一件事是,我有3个不同的站点使用相同的应用程序池标识,但是应用程序池是分开的。在machine.xml中没有机器 key ,但仅在我的web.config中。
最佳答案
有两种可能的调查方法:
关于c# - 随机无效的 View 状态错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31006400/