2011-06-02 115 views
0

我已經嘗試了通過Google找到的每個解決方案,而且我目前處於虧損狀態。'系統未定義'錯誤javascript錯誤

我有幾個項目是爲.Net 2.0和IIS6 Server 2003 32位創建的,並且正在遷移到IIS7 Server 2008 64位(我對IIS7和Server '08都是新手)。現在,任何利用.Net AJAX的頁面在遷移後都會得到這個'Sys is undefined error'。當我查看源代碼並嘗試查看任何* .axd文件時,我得到了一個404.

我檢查了我的web.config具有所有適當的部分,並將所有「Version」屬性設置爲1.0.61025.0因爲我目前不從.Net 2.0升級。虛擬目錄被創建爲應用程序,並且應用程序池被設置爲.Net 2.0 Integrated。

我已檢查* .axd處理程序映射存在並設置爲「未指定的路徑類型」。還有適當的* _AppService.axd和ScriptResource.axd映射。

我沒有對Sys進行任何自定義JavaScript引用。

我已經嘗試在服務器上修復/重新安裝.Net,並通過命令行運行aspnet_regiis。

我也嘗試創建「空白」WebResource.axd和ScriptResource.axd文件,把它們放在項目中。雖然它們消除了'Sys is undefined'錯誤,但它也會在任何尋找該文件的頁面中打破功能。

我還有其他的選擇嗎?我錯過了別的什麼,或者我在已經採取的步驟中犯了錯誤?任何洞察你們可以提供非常感謝。謝謝!

+0

是否安裝[ASP.NET AJAX 1.0(HTTP(^^):// WWW。 microsoft.com/downloads/en/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en)? – JefClaes 2011-06-02 19:34:39

+0

對不起,延遲重播,我雖然會收到電子郵件的評論以及答案。是的.Net AJAX安裝在服務器上,雖然我沒有自己做。然而,我認爲這可能是問題所在,我試圖修復它,並將其移除並重新安裝,但錯誤仍然存​​在。 – Lys 2011-06-06 14:31:57

回答

0

刪除ScriptResource.axd處理程序映射解決了我的問題一次。

此外,我們當時做了這個,

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"></modules> 
</system.webServer> 

希望幫助你出來

+0

嗨,感謝您的回覆!我嘗試了你的解決方案,似乎沒有什麼不同。你會碰巧有其他想法嗎?我有一種感覺,因爲我已經嘗試了我找到的每個解決方案,所以我完全錯過了一些小事。 – Lys 2011-06-06 14:38:45