【问题标题】:Can Set RequestValidationMode="2.0" page level?可以设置 RequestValidationMode="2.0" 页面级别吗?
【发布时间】:2013-03-21 10:10:42
【问题描述】:

我正在开发一个基于 ASP.NET 4.0 的 Web 应用程序,并且有一些带有潜在危险请求的页面(具有标记代码)。

所以我可以只为那几个页面设置该属性,而不是在 web.config 中设置 RequestValidationMode="2.0" 吗?

【问题讨论】:

    标签: c# asp.net .net vb.net


    【解决方案1】:

    答案隐藏在 msdn 的某个地方,希望这对你也有帮助.. 迟到总比永不好 试试这个,

    <location path="test.aspx">
    <system.web>
    <httpRuntime requestValidationMode="2.0" />
    </system.web>
    </location>
    

    参考

    http://msdn.microsoft.com/en-us/library/hh882339(v=vs.100).aspx

    【讨论】:

      【解决方案2】:

      为了避免这个错误:从客户端检测到有潜在危险的 request.form 值。

      您可以使用页面级属性:&lt;%@ Page ... ValidateRequest="false" %&gt;

      【讨论】:

      • Yer.Already 在页面中使用了此指令 ValidateRequest="false"。但它似乎不适用于 .Net4.0 应用程序。所以建议在 web.config 中使用 。然后它工作正常。但是,当设置此属性时,它不仅适用于该页面,而且适用于所有 HTTP 请求。
      • 你浏览过这个链接有没有类似的问题:stackoverflow.com/questions/2673850/…
      • 我浏览了那个链接,也提到在 web.config 文件中使用 。实际上,我正在寻找一种仅在几页(运行时代码隐藏或页面级)中添加此属性的方法。不适用于所有 HTTP 请求。如果有任何可能,请更新。谢谢。
      猜你喜欢
      • 2012-09-28
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2010-10-03
      • 2021-11-17
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多