您的位置:首页 > 产品设计 > UI/UE

从客户端(...)中检测到有潜在危险的Request.Form 值的处理办法 找不到方法:System.Web.UnvalidatedRequestValues

2014-03-18 22:33 357 查看
      最近做项目时用到了模拟http页面,结果调试时出现从客户端(...)中检测到有潜在危险的Request.Form 值,这方面网上的资料很多,但是说的几乎都是一样的,先把常规解决方案列出来:

解决方案一: 

在.aspx文件头中加入这句: 

<%@ Page validateRequest="false"  %> 或者修改web.config文件: 

<configuration> 

  <system.web> 

    <pages validateRequest="false" /> 

  </system.web> 

</configuration> 

因为validateRequest默认值为true。只要设为false即可

其中有的环境需要上述两种方法同时使用。
解决方案二:

修改web.config文件

<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>

一般情况下,采用上述两种方法即可解决,但是我的项目发布到服务器上后,依然报错,本次报错为:

找不到方法:System.Web.UnvalidatedRequestValues

继续往上查找资料,发现这方面几乎没人谈到。没办法,只能靠自己了。

仔细看了一下报错信息,提示找不到方法,我的项目本地是.NET Framework
4.5 。服务器上是.NET Framework 4.0。

去官网查资料,发现4.5比4.0版本多了一些方法,其中包括System.Web.UnvalidatedRequestValues。

在服务器上安装.NET Framework 4.5,问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐