我在ASP.NET健康监控电子邮件的请求信息部分看到了一个相当奇怪的事情,我希望有人可以了解一下。这是一个面向公众的网站,运行在印度托管服务提供商的基础设施上。健康监控通过自动电子邮件通知我们服务器错误,但不时会将请求的URL显示为完全不同的网站。例如:
Request information:
Request URL: http://www.baidu.com/Default.aspx
Request path: /Default.aspx
User host address: 221.13.128.175
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
显然,有问题的网站不是百度,显然这个属性也不是推荐者; “请求URL”值是生成错误的路径。 IP地址是located in Beijing(巧合的是百度地址?),在这种情况下,看起来SQL服务器后端无法访问(出于安全考虑,我没有包含整个错误消息)。
什么会导致请求URL属性被任意更改为另一个站点的属性?我以前从未见过这种情况发生在健康监测事件中。谢谢!
编辑:对于那些不熟悉Baidu的人来说,它是中国最大的搜索引擎,绝对是肯定不会在与这个特定网站相同的印度基础设施上运行。
答案 0 :(得分:1)
您可以通过更改主机文件以在服务器的IP地址包含www.baidu.com条目然后请求http://www.baidu.com/Default.aspx来解决此问题。
如果IIS中的HostHeaders为空,则可能最终会出现在默认网站上。这可能与您通常的网站不同,后者可能会解释您收到的SQL错误消息。
为什么有人会这样做我不确定。也许在某处无辜的DNS错误或写得不好的机器人?