我的服务器抛出了这样的错误。我想某种攻击是危险的地方。我有IIS7,Windows Server 2012。
System.Web.HttpRequestValidationException(0x80004005):从客户端检测到一个潜在危险的Request.RawUrl值(=“ ...?return =”>
答案 0 :(得分:0)
基本上,这是跨站点脚本攻击(XSS)的警告:https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)
这意味着有人试图使用查询字符串将有效的HTML注入您的网页。如果将您的Web服务器编程为随后将其显示在其他地方(例如论坛等),则会打开攻击媒介。您网站的其他访问用户可能会执行攻击者注入的JavaScript代码。
为防止这种情况,默认情况下,ASP.NET不允许某些内容出现在查询字符串中,尤其是类似于有效HTML的任何内容。这可能是由于您网站上某处的输入字段无法正确转义HTML字符引起的,或者某人只是在试图攻击您的网站。无论哪种方式,请确保始终在服务器或客户端(或两者)上始终正确地转义用户控制的输入。
如果您认为您的安全性还可以,那么您可以忽略此错误,因为它基本上是您无法控制的。 ASP.NET只是检测到攻击并将其阻止。