从客户端检测到潜在危险的Request.Path值(<)

时间:2016-08-13 06:36:39

标签: c# asp.net

我首先在堆栈上搜索此问题&其他一些网站&在web.config文件中实现了解决方案,但仍然收到错误..

我的web.config

<system.web>    
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.5.2"/>
    <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\,?" targetFramework="4.5.2" requestValidationMode="2.0"/>
      <customErrors mode="Off"/>
      <trust level="Full"/>
    <pages validateRequest="false">
      <namespaces>
        <add namespace="System.Runtime.Serialization"/>
        <add namespace="System.ServiceModel"/>
        <add namespace="System.ServiceModel.Web"/>
      </namespaces>
    </pages>
  </system.web>

我正在尝试从我的db表中获取Iframe源值。我希望将谷歌地图包含在我的页面中..

1 个答案:

答案 0 :(得分:0)

此错误表示您使用'&lt;'发出网络请求角色和Asp.Net有一些防止使用潜在恶意字符的预防措施。你应该设置

<system.web><httpRuntime requestPathInvalidCharacters="" /><pages validateRequest="false" /></system.web>

另见http://www.christophercrooker.com/use-any-characters-you-want-in-your-urls-with-aspnet-4-and-iis

但请记住,您正在关闭存在的功能,以使攻击者更难破坏您的Web应用程序。所以,如果我是你,我会首先考虑是否可以将应用更改为不在URL中使用禁止的字符