从客户端(:)中检测到有潜在危险的 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>