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

报错如下:

 

 

解决方案:有修改wed.config文件的(1)

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

或(2)

<httpRuntime requestValidationMode="2.0" />

或修改当前页面(3)

<%@ Page validateRequest=”false” %>

前三种都没有效果

后来又看到(4)

Web.Config配置文件中加入<httpRuntime requestPathInvalidCharacters="" />

这种能解决上面那个问题,但同时把URL的中文参数给拦截了导致服务器端url不正确,出现404错误,走不通

后来在一篇博文看到在web.config要同时加(2)和(3)中两个参数

即:

<system.web>

<pages validateRequest="false" />

<httpRuntime requestValidationMode="2.0" />

</system.web>

另外解决方案:

出这个问题基本上是在转址字符串中有非法字符。如果不用考虑安全性,取消对非法字符的拦截,可以在Web.config中进行如下配置:

<configuration>
  <system.web>
    <httpRuntime requestPathInvalidCharacters="" />
  </system.web>
</configuration>
posted @ 2022-10-11 17:43  海角之上  阅读(1631)  评论(0编辑  收藏  举报