Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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_Dotnetnuke - Fatal编程技术网

Asp.net 仅在一个页面上关闭ViewState验证

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

我有一个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" 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上的此线程“”。如果是发布任意内容的恶意流量,则会生成此错误

谢谢你的回复。这不是我的情况,因为该网站尚未公开。它仍在测试中,我的测试人员正在屏幕上看到错误。