代码之家  ›  专栏  ›  技术社区  ›  Troy Hunt

ASP.NET运行状况监视事件中的异常请求URL

  •  2
  • Troy Hunt  · 技术社区  · 16 年前

    我在一封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 server后端不可访问(为了安全起见,我没有包含整个错误消息)。

    什么会导致请求url属性被任意更改为另一个站点的属性?我以前从未在健康监测事件中见过这种情况。谢谢!

    编辑: 对于那些不熟悉的人 Baidu ,它是中国最大的搜索引擎,绝对,肯定不会在同一个印度基础设施上运行。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Martin Smith    16 年前

    通过将主机文件更改为在服务器的IP地址包含www.baidu.com条目,然后请求 http://www.baidu.com/Default.aspx .

    如果iis中的hostheaders为空,那么它可能会在默认网站上结束。这可能与通常的网站不同,后者可能会解释您收到的SQL错误消息。

    我不知道为什么会有人这么做。可能是某个无辜的dns错误,或者是一个写得不好的机器人?

    推荐文章