请求没有参数的WebResource.axd - 这是一个无效的Web资源请求

时间:2009-03-09 13:48:22

标签: asp.net asp.net-2.0 webresource.axd

我不时地在我的制作网站上发现这个问题,这让我感到非常难过......

我的应用程序在开发和生产方面都非常有效,但我时不时地从我的全局错误处理中收到一封电子邮件:

MESSAGE:这是一个无效的网络资源请求 网址:/WebResource.axd
(这意味着由于某种原因请求了webresource.axd而没有指定任何GET参数)

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

知道为什么没有参数可能会收到这个请求? 有没有人遇到过这个?

4 个答案:

答案 0 :(得分: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错误。你可以放心地忽略它。

答案 1 :(得分:5)

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

我刚刚针对Arin检查了几个有问题的客户端IP,其中一个属于网络蜘蛛式组织,所以有更多的机器人理论证据。

答案 2 :(得分:4)

我还会将发出请求的useragent记录到WebResource.axd。如果它是一个机器人爬行您的网站,我不会感到惊讶。

答案 3 :(得分: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

......可能会有点亮(虽然不多)。