【发布时间】:2015-09-09 11:10:48
【问题描述】:
我知道有很多关于这个主题的问题,我已经全部阅读了。
我正在使用 IIS8、.Net 4.5。
用户随机得到一个无效的视图状态错误,我想不通。一旦发生这种情况,他们返回网站的唯一方法就是清除浏览器缓存。
在我的 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 的视图状态。
我的应用程序池设置为每天凌晨 3:00 重新启动一次。
我的页面使用更新面板,也许用户正在点击“返回”?但是我已经看到它只是在没有点击返回的情况下访问页面。
我注意到的一件事是我有 3 个不同的站点使用相同的应用程序池标识,但应用程序池是独立的。 machine.xml 中没有机器密钥,而只有在我的 web.config 中。
【问题讨论】:
-
描述您的应用程序的目录结构。您是否有拥有自己的 web.config 的子目录?
-
根目录包含web.config,子目录不包含。
-
我已全部阅读 - 最好说一下您尝试过的什么?这个问题闻起来有这种气味#2 stackoverflow.com/a/577025/495455
-
@JeremyThompson 同意 - UpdatePanel 有异味
-
应用程序是否设置在负载平衡的环境中?
标签: c# asp.net webforms .net-4.5