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

16

我经常在我的生产网站上遇到这个问题,它让我完全感到困惑...

我的应用程序在开发和生产环境中都运行得很完美,但是偶尔会收到来自全局错误处理的电子邮件,其中包含以下内容:

消息:这是一个无效的webresource请求。
URL:/WebResource.axd
这意味着某种原因导致请求webresource.axd没有指定任何GET参数。

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

有什么想法为什么会无参数请求? 是否有人遇到过这个问题?

4个回答

10

这明显是一个机器人在爬取您的网站时没有做好工作。它处理了您的网络表单并找到了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错误。你可以放心地忽略它。


5
我们也会收到所有错误的电子邮件通知,有时候也会收到这些错误。它们似乎从来没有引荐者,并且用户代理通常有点奇怪。我们认为它们是机器人,不予处理。
我刚刚检查了一些有问题的客户端IP地址在 Arin 上的信息,其中一个属于网络爬虫类型的组织,这为机器人理论提供了更多证据。

4

我还会记录访问WebResource.axd的用户代理。如果是爬行你的网站的机器人,这并不奇怪。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接