首先说下我的开发环境,是.Net Framework 4.5 WebAPI。
报错信息如下:
“/”应用程序中的服务器错误。
从客户端(&)中检测到有潜在危险的 Request.Path 值。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 从客户端(&)中检测到有潜在危险的 Request.Path 值。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 从客户端(&)中检测到有潜在危险的 Request.Path 值。]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9915365
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +55
解决方法很简单,修改Web.Config。
在 httpRuntime 节点上个添加如下内容:requestValidationMode="2.0" requestPathInvalidCharacters=""
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" requestPathInvalidCharacters=""/>
这样就解决了 从客户端(&)中检测到有潜在危险的 Request.Path 值 的问题了。