Asp.net

不帶參數請求的 WebResource.axd - 這是一個無效的網路資源請求

  • July 14, 2016

我時不時地在我的生產網站中發現這個問題,這讓我非常難過……

我的應用程序在開發和生產中都能完美執行,但時不時地,我會從我的全域錯誤處理中收到一封電子郵件:

消息:這是一個無效的網路資源請求。

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 錯誤。您可以放心地忽略它。

引用自:https://stackoverflow.com/questions/626301