Asp.net 仅在一个页面上关闭ViewState验证
我有一个ASP.NET4.0网站,使用DotNetNuke,有许多页面和自定义模块。其中一个页面(自定义构建模块)随机引发以下异常:Asp.net 仅在一个页面上关闭ViewState验证,asp.net,dotnetnuke,Asp.net,Dotnetnuke,我有一个ASP.NET4.0网站,使用DotNetNuke,有许多页面和自定义模块。其中一个页面(自定义构建模块)随机引发以下异常: The state information is invalid for this page and might be corrupted. 我在web.config中有validateRequest=“false”: <system.web> <httpRuntime enableVersionHeader="false" reque
The state information is invalid for this page and might be corrupted.
我在web.config中有validateRequest=“false”
:
<system.web>
<httpRuntime enableVersionHeader="false" requestValidationMode="2.0" />
<pages validateRequest="false" enableViewStateMac="true" enableEventValidation="true" viewStateEncryptionMode="Always">
页面上有许多控件,非常动态。我应该如何调试此类问题?是否有办法仅关闭该页面上的ViewState验证?请参阅以下文章,可能会有所帮助 修复程序摘要: viewstate显然被错误地处理了,最后一次更改是url重写器,因此我猜测我已经将web.config文件中viewstate模块的httpmodule条目移到了urlrewriter条目上方,希望它能首先执行。现在一切正常。很有可能我弄坏了其他东西(你知道它是怎么回事),所以我还没有高兴得跳起来,但看起来很有希望
我在我的DNN 6.2.9网站上也有同样的问题,在正常情况下,各种页面都可以正常工作。然而,当我在日志中看到这个错误时,它总是有一个异常的UserAgent,例如“Mozilla/4.0(compatible;Synapse)”。有关此特定线程的更多信息,请参阅superuser.com上的此线程“”。如果是发布任意内容的恶意流量,则会生成此错误 谢谢你的回复。这不是我的情况,因为该网站尚未公开。它仍在测试中,我的测试人员正在屏幕上看到错误。