我现在发现这个问题,然后在我的生产网站,这让我绝对失败了…
我的应用程序在开发和生产两个方面都是完美的,但是每一次我都可以从我的全局错误处理中得到一封电子邮件:
MESSAGE:这是一个无效的网络资源请求.
URL:/WebResource.axd
(这意味着由于某种原因webresource.axd被请求而没有指定任何GET参数)
我没有在webresource.axd自己做任何事情,我没有得到任何资源通过它,它只是被.Net自动使用来提供它的典型的JS验证器等.
任何想法为什么这可能会被要求没有参数?
有没有人遇到这个?
解决方法
这绝对是一个机器人不能很好地抓住您的网站.它处理您的Web窗体并定位到WebResource.axd的引用,例如:
<script src="/site/WebResource.axd?d=MtIW_TBRtZCvAXDMJGwg4g2&t=633772897740666651" type="text/javascript"></script>
机器人只需要静态JavaScript文件,并尝试通过请求没有参数的WebResource.axd来下载它.结果是由System.Web.Handlers.AssemblyResourceLoader类抛出的异常,并在Global.asax中被Application_Error拦截.
我相信这个例外是无害的 – 客户端会收到404错误.你可以安全地忽略它.