2010-11-01 24 views
16

我們偶爾發現此錯誤。有誰知道它可能是什麼?ScriptResources錯誤:這是無效的腳本資源請求

我們的錯誤日誌給URL得到這個奇怪的網址爲這個錯誤:

http://ourWebSite.com/ScriptResource.axd?d=-TlQhVhw2O9j_FRLgdQvFzJxWKYVH6aV62Jse0uO_9PoMsQJaDGiZYtRoBbTATQiWul69JuMDMqOA-yDDycgyNFrGPA_wlnKXZEyWGfJeCg1&t=3717b609

和錯誤是:

Error : This is an invalid script resource request.

,我們也得到了stacktrace:

System.Web.HttpException:這是一個無效的腳本資源請求。 在System.Web.Handlers.ScriptResourceHandler.Throw404() 在System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext的上下文) 在System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext的上下文) 在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep一步,布爾& completedSynchronously)

什麼可能呢?如何解決?

回答

29

我經常得到這個錯誤,做了一些研究,我發現了以下內容。

  1. 如果你有一個Web場的機鍵可能不設置,如果是這樣的話,你可以通過設置每個服務器的計算機密鑰您的Web服務器場中解決問題。如果機器鍵在某些時候可能發生的後貼片之間發生變化,也會發生錯誤。我相信如果你不使用網絡農場,這很不經常發生。如果你有一個網絡農場,這是最可能的原因。
    http://msdn.microsoft.com/en-us/library/ms998288.aspx

  2. 它可以由蜘蛛引起,robots.txt文件可能會有幫助,但只有當他們都很乖。更好的解決方案可能是記錄導致錯誤的客戶端的IP地址,如果它們看起來像蜘蛛,禁止IP地址,但請注意不要阻止合法用戶。

樣品的robots.txt

User-agent: * 
Disallow: /WebSite/ScriptResource.axd 
Disallow: /WebSite/WebResource.axd 

3.用戶會話超時也會出現這種錯誤。

希望這些答案的人幫助

來源
1)System.Web.HttpException: This is an invalid script resource request
2)http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&mid=34&ItemID=2&thread=4501&pagenumber=1
3)http://www.thestudentroom.co.uk/showthread.php?t=1258531#post25063929

+0

這裏是我發現有用的資源:http://blogs.telerik.com/aspnet-ajax/posts/07-03-27 /debugging-asp-net-2-0-web-resources-decrypting-the-url-and-getting-the-resource-name.aspx。在文章結尾處有一個指向獨立頁面的鏈接。您將其添加到您的項目並單擊Visual Studio中的「瀏覽...」。您粘貼d = ...查詢字符串,它會告訴您查詢字符串引用了什麼。 – MrBoJangles 2014-02-04 22:41:43

+0

是檢查你的日誌 - 最有可能是谷歌機器人 – 2014-05-04 00:56:28

3

您可能正在使用AJAX。 ScriptResource.axd是一個處理程序,旨在爲腳本提供服務,這些腳本又存儲在程序集中。

http://forums.asp.net/t/1258715.aspx

的網址,如果你認爲它是不奇怪的。它有兩個參數d和t。你能隨意重現這個錯誤嗎?

+0

我們不能確定到底爲什麼或者即使它發生。無論如何,我們從來沒有設法重現這個問題。它似乎偶爾發生。幸運的是,對於我們有一天的所有網站而言,這不會發生一次或兩次以上。但我們想知道原因...... – 2010-11-01 13:47:25

+0

是的,也許它的AJAX如你所說,但是,「我們」不在我們的網站中使用AJAX免除我們從信任compagny購買的Compoment。但是,有什麼我們可以做的,以阻止接收這個錯誤? – 2010-11-01 15:00:40

+1

通常情況下,404表示找不到資源。現在,這可能是一個騙子的消息,只是因爲如果在您的服務器上阻止了文件類型或安裝了URL掃描,它會每次都會阻止它。既然你說它只是偶爾發生一次,爲了解決它,你應該看看你的IIS日誌,並找出哪些錯誤代碼與404一起。http://support.microsoft.com/kb/943891 。注意404之後的代碼。查看知識庫文章獲取更多信息。例如404.6會被動詞否定! – 2010-11-01 16:30:39

相關問題