加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在.NET 4上发现“有潜在危险的Request.Path ……”,r

发布时间:2020-12-16 09:49:52 所属栏目:asp.Net 来源:网络整理
导读:我试图绕过.NET尝试提交 HTML时抛出的错误消息: A potentially dangerous Request.Form value was detected from the client 读完following question之后,web.config看起来像这样: configuration system.web httpRuntime requestValidationMode="2.0" requ
我试图绕过.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应用程序.

解决方法

啊,刚刚在这里读了一篇博客: 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" />

在网络配置中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读