2010-02-24 132 views
1

我有一個ASP.NET 3.5 Web應用程序,它在我的本地計算機上工作得非常好,當我在Windows 2008服務器上部署它時。我得到了以下JavaScript錯誤:無法加載MicrosoftAjax.debug.js

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 
Line: 4723 
Char: 21 
Code: 0 
URI: http://localhost/ScriptResource.axd?d=e1Gld4LGHLsC4rWqevEI8zAMJKoVcCEVHBjdJIxcQLO9of6t7nNopbI1YyxJTv1QbaxN_lTSoz5Ly-VjBRHp08Mf3xxg5V9i5Z0AiXIkZRY1&t=6af1de90 

我有一個工具,它可以解密的URI,並告訴文件丟失到底是什麼,它tunrns指出,該文件是ZSystem.Web.Extensions,3.5.0.0, ,31bf3856ad364e35 | MicrosoftAjax.debug.js |。爲什麼我無法加載這個js文件?任何幫助?

回答

0

我使用一些第三方的網絡服務,問題是用在web.config以下XML標籤:

<extendedProtectionPolicy policyEnforcement="Never" /> 

一旦我刪除了此標籤的錯誤走

0

可能的選項:

  1. 您還沒有在服務器上安裝了.NET Framework SP1,所以它無法找到3.5組件生成MsAjax文件。
  2. 您已經使用<compilation debug="true">部署了web.config文件,而IIS has been configured在發佈模式下進行了編譯。
0

在開發和生產機器設置爲兩個不同的時區之前,我遇到了類似的問題。當ASP.NET AJAX嘗試從程序集加載腳本資源時,會驗證程序集的最後修改日期/時間。如果生產服務器的本地時間比程序集的上次修改日期/時間「早」,則在處理請求時,ASP.NET AJAX會生成ArgumentOutOfRange異常。

真的很難調試,因爲問題最終會自行解決。

我想這可能是一個系統組件,如果複製本地設置爲true。