16

我时不时地在我的生产网站中发现这个问题,这让我非常难过......

我的应用程序在开发和生产中都能完美运行,但时不时地,我会从我的全局错误处理中收到一封电子邮件:

消息:这是一个无效的网络资源请求。
URL:/WebResource.axd
(这意味着由于某种原因请求 webresource.axd 时未指定任何 GET 参数)

我自己没有对 webresource.axd 做任何事情,我没有通过它获得任何资源,它仅由 .Net 自动用于为验证器等提供典型的 JS。

知道为什么在没有参数的情况下可能会被请求?有没有人遇到过这个?

4

4 回答 4

10

这绝对是一个机器人在抓取您的网站方面做得不好。它处理您的 Web 表单并定位对 WebResource.axd 的引用,例如:

<script src="/site/WebResource.axd?d=MtIW_TBRtZCvAXDMJGwg4g2&amp;t=633772897740666651" type="text/javascript"></script>

该机器人只需要静态 JavaScript 文件,并尝试通过请求不带参数的 WebResource.axd 来下载它。结果是 System.Web.Handlers.AssemblyResourceLoader 类抛出异常,并被 Global.asax 中的 Application_Error 拦截。

我相信这个异常是无害的——客户端会收到 404 错误。您可以放心地忽略它。

于 2009-06-25T23:37:55.063 回答
5

我们还将所有错误都通过电子邮件发送给我们,我们偶尔也会收到这些错误。他们似乎从来没有推荐人,而且用户代理通常有点古怪。我们把它们写成机器人。

我刚刚检查了几个针对Arin的违规客户端 IP ,其中一个属于网络爬虫类型的组织,因此对于机器人理论有更多的证据。

于 2009-04-14T22:11:20.803 回答
4

我还将记录向 WebResource.axd 发出请求的用户代理。如果它是爬取您网站的机器人,我不会感到惊讶。

于 2009-04-14T22:06:51.343 回答
0

这个讨论...

http://www.telerik.com/community/forums/aspnet/spell/this-is-an-invalid-webresource-request.aspx

...以及此链接的 MSDN 文章...

http://msdn.microsoft.com/en-us/magazine/cc163708.aspx

...可能会有所启发(尽管不多)。

于 2009-04-14T21:52:21.863 回答