手机版

“潜在危险请求”错误的解决方案 在ASP.NET从客户处检测到表单值

时间:2021-09-28 来源:互联网 编辑:宝哥软件园 浏览:

提交表格时,ASP.NET提示:“一个潜在危险的请求。已从客户端检测到表单值(.)'.ASP.NET的请求身份验证功能针对XSS攻击提供了一定程度的保护,而ASP.NET的请求身份验证是默认启动的。

以下是不同版本的解决方案。净。

Asp.net 2.0通用解决方案。

方案一:

在中添加页面项。ValidateRequest='false '的aspx文件,如下所示:

% @ Page ValidateRequest=' false ' Language=' c# ' AutoEventWireup=' true ' CodeFile=' test2 . aspx . cs ' Inherits=' test2 ' %

方案二:

修改web.config配置文件。

system . web pages validateRequest=' false '/pages/system . web

总结:我们知道短语validateRequest是关闭验证,也就是说,当提交了一个有标签的值,比如strongbold /strong时,ASP.NET不会报错。这里推荐方案1,因为方案1只修改了page test.aspx如果使用方案2,整个解决方案将变为ValidateRequest=“false”。

Asp.net 4.0解决方案。

4.0的方法与2.0的方法相同,但需要注意的是。Net Framework 4.0,ASP.NET已经开始强制检查Request参数的安全性,我们可以通过修改Web.config恢复2.0版本的模式

方法如下:

修改Web.config并增加requestValidationMode='2.0 '的属性值。

system . web Httpruntime requestValidationMode=' 2.0 '/pages validateRequest=' false '/pages/system . web

4.0中还有一个requestValidationMode。这是什么意思?

请求验证模式有两个值:

2.0仅对网页启用请求验证。启用或禁用取决于有效请求。4.0默认值。任何HTTP请求都将启用请求身份验证,这不仅意味着网页,还意味着Cookie。无论validateRequest值是多少,此时都必须启用。由于requestValidationMode='4.0 '是必需的,我们将在中找到它。NET Framework 4.0,我们不能只通过设置validateRequest来关闭请求验证,我们必须将requestValidationMode设置为2.0。

以上就是如何解决“潜在危险请求”的错误。在ASP.NET从客户处检测到表单值。我希望它能帮助每个人,边肖会很高兴。

版权声明:“潜在危险请求”错误的解决方案 在ASP.NET从客户处检测到表单值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。