在Windows Server 2008和IIS上运行的ASP.NET中存在问题。
最近我在log4net文件中显示了1000个日常错误(从global.asax Application Error事件生成)。
似乎网站或外部资源正在生成502错误的网关响应。
Machine: CYSERVER Framework Version: 4.0.30319.2045
Assembly Version: 6.5.5498.37473
Source: http://www.domain.com/Error.aspx?404;http://www.domain.com:80/%3Chtml%3E%3Chead%3E%3Ctitle%3E502%20Bad%20Gateway%3C/title%3E%3C/head%3E%3Cbody%20bgcolor=
Exception: System.Web.HttpRequestValidationException (0x80004005): A potentially dangerous Request.RawUrl value was detected from the client (="/
我还启用了IIS日志来尝试找到错误的来源:
2015-01-21 09:39:01 W3SVC2 CYSERVER 62.40.246.26 GET /<html><head><title>502+Bad+Gateway</title></head><body+bgcolor= - 80 - 5.28.182.46
HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/39.0.2171.95+Safari/537.36 ASP.NET_SessionId=l0lfplkbzy42gbt0lktetg5b;+__utma=269413869.1923211166.1367695371.1418038854.1421229175.11;+__utmc=269413869;+__utmz=269413869.1421229175.11.11.utmcsr=TF|utmccn=(not%20set)|utmcmd=pop|utmctr=Register1_aspx;+_TrackIt
http://www.domain.com/Register1.aspx?affiliateId=1
www.domain.com 302 0 0 449 915 137
有关如何找出来源的任何提示?
答案 0 :(得分:0)
显然说Register1.aspx是来源。验证并清理此页面上的输入。使用HTML编码相同。它正在检测请求中收到的输入中的特殊字符,并怀疑跨站点脚本攻击。通过输入清理解决您的问题,不要使用ValidateRequest =&#34; false&#34;解。有关详细信息,请查看https://www.owasp.org/index.php/ASP.NET_Request_Validation
您还可以编写扩展验证器来检查哪个参数失败,如果您不确定其他哪些页面存在同样的问题,请记录相同的内容。