2013-12-17 65 views
0

我已閱讀了許多處理此問題的消息。但到目前爲止,沒有任何結果導致解決方案。 更多詳細信息: 這是VS 2012中的ASP.NET Web窗體(而不是MVC)項目。 處理Login.aspx時發生此錯誤。 只有在使用Internet Explorer進行調試時纔會出現此問題。當我使用Chrome進行調試時,腳本加載正常。 我創建了另一個 - 用於測試 - ASP.NET Web窗體解決方案,它的工作原理。所以我認爲框架中沒有東西被破壞。ASP.NET Ajax客戶端框架無法在ASP.NET Web窗體中加載

這裏是有問題的代碼:

<script src="/bundles/MsAjaxJs?v=_Onj24X0Yu7cK2nh78YBmVwMlQTGcakS5HZSOI_a6SM1" 
type="text/javascript"></script> 
<script type="text/javascript"> 
//<![CDATA[ 
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to 
load.'); 
//]]> 
+0

您有代碼可以查看嗎? – mason

+0

@ msm8bball我將代碼添加到了我的初始文章中。 – Hidalgo

+0

該代碼由ASP.NET生成。你使用的是什麼版本的IE? – sh1rts

回答

0

OK - 所以它不是IE11問題:)

這並不使用IE任何其他頁面上發生的;但是您的其他網頁是否使用ASP.NET Ajax?

您可以嘗試在IE(調試工具的網絡選項卡)中使用網絡跟蹤工具來查看瀏覽器在請求login.aspx資源時獲得的響應嗎?

你也可以在IE中檢查你的兼容模式設置 - 確保它是IE9文檔標準。

如果這沒有任何好處,您可以發佈login.aspx的代碼嗎?

編輯

你沒有提到形式正在使用驗證。嘗試爲腳本資源的路徑添加一個例外<location>路徑到web.config,例如: -

<location path="admin/css" allowOverride="true"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
+0

致:sh1rts。調試的Network選項卡卡在/bundles/MsAjaxJs?v=../線上。當我安裝DOTLESS軟件包時,問題就開始了。所以我會做的是追溯 - 從web.config中刪除DOTLESS,並看到它造成的差異。 謝謝。 – Hidalgo

+0

不客氣,Hidalgo。有興趣看看你的工作成果,也許Dotless和ASP.NET Ajax之間可能存在一些不兼容? – sh1rts

+0

致:sh1rts(@不起作用)。我發現如果我將我的項目從表單身份驗證更改爲匿名身份驗證,我不會收到錯誤,並且一切正常。因此,我認爲這個問題是,在網站被認證之前,「某事」會阻止ASP.NET Ajax客戶端框架無法加載。但我不知道要改變什麼。 – Hidalgo

相關問題