【问题标题】:"A potentially dangerous Request.Path found..." on .NET 4 with requestValidationMode="2.0" and validateRequest="false" set.NET 4 上的“发现有潜在危险的 Request.Path...”,设置了 requestValidationMode="2.0" 和 validateRequest="false"
【发布时间】:2011-10-26 20:57:00
【问题描述】:

我试图绕过 .NET 在您尝试提交 HTML 时抛出的错误消息:

A potentially dangerous Request.Form value was detected from the client

阅读following question,web.config 如下所示:

<configuration>
    <system.web>

        <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters=""/>

        <pages validateRequest="false">
            <namespaces>
                <add namespace="Microsoft.Web.Mvc" />
                <add namespace="System.Web.Mvc" />
                <add namespace="System.Web.Mvc.Ajax" />
                <add namespace="System.Web.Mvc.Html" />
                <add namespace="System.Web.Routing" />
            </namespaces>
        </pages>

    </system.web>
</configuration>

当我输入 HTML 时,我仍然收到错误消息。我正在运行一个仅使用 Visual Studio 开发服务器的 .NET 4、MVC 2 应用程序。

【问题讨论】:

    标签: asp.net asp.net-mvc validation web-config


    【解决方案1】:

    啊,看看这里的博客:http://geekswithblogs.net/renso/archive/2011/08/26/a-potentially-dangerous-request-value-was-detected-from-the-client.aspx

    它谈到在你的操作中添加另一个属性,[ValidateInput(false)],有趣的是,我没有看到关于 SO 的任何类似问题中提到过。

    我将属性添加到我的 BaseController 中,我的应用程序中的所有控制器都继承自该属性,并且它立即开始工作。

    [ValidateInput(false)]
    public class BaseController : Controller
    {
        // code here
    }
    

    注意:我仍然需要同时包含两者:

    <httpRuntime requestValidationMode="2.0"/>
    

    <pages validateRequest="false" />
    

    在网络配置中。

    【讨论】:

      【解决方案2】:

      尝试对解决方案进行干净的重建,如果需要,关闭 Visual Studio 并清除临时 ASP.NET 文件。如果您将 ValidateRequest 设置为 false,则可能是缓存问题或您的 DLL 不同步。

      正如 ajbeaven 提到的,您可能还想尝试将 ValidateInput 属性添加到您的控制器类。

      以上建议之一肯定可以解决您的问题。

      【讨论】:

        猜你喜欢
        • 2011-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 2012-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多