2011-01-24 43 views
1

好的,這是那些真正奇怪的錯誤之一,看起來像機器只是搞亂了你。 我們有2個網站,ASP.NET,都是2.0,我們將它們升級到4.0。 它們是完全相同的代碼庫,但web.config文件不同,它們指向不同的數據庫,並且它們在IIS中作爲單獨的Web應用程序運行。Ajax控件在.NET 4.0上遇到問題

升級後,一個工作,一個不工作。

不工作的將會在微軟的AJAX控件工具包中出現一堆javascript錯誤,比如'Sys is not defined','Type is not defined','__nonMSDOMBrowser is not defined'(在firebug中) 。當我在螢火蟲中使用腳本面板時,它列出了所有不同的'... ScriptResource.axd?d = IOBqtxq ...'腳本,但是當我要求查看它們時,許多腳本將返回'未能加載源代碼:/ScriptResource.axd?d=IOBqtxq7p ...'。

他們中的一些人回來CodePlex版權和一些JavaScript,但其中許多人不。真正奇怪的是什麼?如果我們爲破損網站回收應用程序池,我們在第一次訪問該網站時就不會收到這些錯誤。回發的作品,我們登錄等,然後我們回去,再次打,JavaScript錯誤回來,沒有回傳。

任何想法?

回答

0

好吧,我討厭回答我自己的問題,但是因爲沒有其他人沉迷於此,所以這是我們提出的最好的。

在IIS中爲指定Web花園線程的網站提供了一個設置,我假設如果網站位於加載平衡網絡花園中,需要使用多少個線程。我們有這個新的網站設置爲7,這是如何在.NET 2.0中。顯然2.0是更寬容(或忽略它),但4.0怪胎。對網站的單一請求是對很多不同資源的請求,最終由不同的線程處理,正如您可以想象的那樣,會導致混亂。每次取決於哪個線程做什麼都不同。

所以,除非有其他人對此有解釋,否則我會關閉它。

+0

我得到完全相同的錯誤,但在不同的情況下 - 我試圖維護一個現有的網站,所以我在ASP.Net 2.0下使用開發Web服務器在Visual Studio 2005中運行。很奇怪。 – 2012-08-02 10:14:30

0

從同一個應用程序池中運行許多應用程序可能會導致真正奇怪的ajax行爲。通常情況下,您會在共享DefaultAppPool的應用中看到這一點。

嘗試爲應用程序創建單獨的應用程序池。