asp.net 从客户端中检测到有潜在危险的 Request.Form 值错误解
发布日期:2021-09-05 08:11:44 浏览次数:1 分类:技术文章

本文共 1720 字,大约阅读时间需要 5 分钟。

从客户端(ftbContent="<P><A href="http://l...")中检测到有潜在危险的 Request.Form 值。

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 

异常详细信息: System.Web.HttpRequestValidationException: 从客户端(ftbContent="<P><A href="http://l...")中检测到有潜在危险的 Request.Form 值 
以上为系统报错信息。原因是,在 ASP.NET 1.1 中,@Page 指令上的 ValidateRequest 属性被打开后,将检查以确定用户没有在查询字符串、Cookie 或表单域中发送有潜在危险性的 HTML 标记。如果检测到这种情况,将引发异常并中止该请求。该属性默认情况下是打开的;您无需进行任何操作就可以得到保护。如果您想允许 HTML 标记通过,必须主动禁用该属性。 
解决办法: 
方法一、修改.aspx文件 
在.aspx文件中加入validateRequest="false",形如: 

<%@ Page validateRequest="false" language="c#" Codebehind="WriteNews.aspx.cs" AutoEventWireup="false" Inherits="News.WriteNews" %>

 

方法二、配置web.config文件 

 


推荐使用方法一。

方法3:

之前用的时候,没问题,后面换了个项目,居然报错了,郁闷至极,谷歌了下,艰难的找了原来是Framework的问题,原来用的2.0,后面变成了4.0,验证级别也更高了;

解决办法:在config文件中加一句:<httpRuntime requestValidationMode="2.0" />,意思就是启用2.0的验证;

代码:

[csharp]
 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <configuration>  
  3.   <system.web>  
  4.     <httpRuntime requestValidationMode="2.0" />  
  5.     <compilation debug="true" targetFramework="4.0">  
  6.       <assemblies>  
  7.         <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
  8.       </assemblies>  
  9.     </compilation>  
  10.   </system.web>  
  11.   <connectionStrings>  
  12.     <add name="PuqooAdminEntities" connectionString="metadata=res://*/AdminEntities.csdl|res://*/AdminEntities.ssdl|res://*/AdminEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=redvine;Initial Catalog=Puqoo;Persist Security Info=True;User ID=sa;Password=sql_2008;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />  
  13.   </connectionStrings>  
  14. </configuration>  

上个图:

 

转载地址:https://blog.csdn.net/weixin_34235135/article/details/85606340 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux虚拟内存系统常用参数说明
下一篇:【重温经典算法之一】归并排序

发表评论

最新留言

很好
[***.229.124.182]2024年04月06日 10时50分41秒