2011-12-26 153 views
5

我得到這個錯誤:ASP.NET Ajax客戶端框架未能加載

ASP.NET Ajax client-side framework failed to load

與錯誤:

'Sys' is undefined.

誤差qppears在IE在底部(出錯消息),並且只在我在服務器上運行該網站時出現。在我的本地一切一切正常。

我搬到了新服務器,並且出現了問題。在我以前的服務器中一切都很好。

問題來自ajax的SCRIPTMANAGER。

我能做些什麼?在web.config中有什麼東西,或者主機公司是否需要安裝某些東西?

ASP.NET 4,IIS 7.5

在IE醜陋的黃色三角形沒有什麼打擾我。最大的問題是與更新潘內爾腳本管理器 - 不工作!

+0

是的,沒有什麼工作。我在搜索中失去了自我。也許這裏somone會給我正確的答案。 – Oshrib 2011-12-26 19:14:04

+0

我也有這些錯誤。不過,不要回想起問題所在。檢查web.config並確定您的應用程序池實際上使用.NET 4將是一個好的開始。 – 2011-12-26 19:15:26

+0

@UweKeim - 謝謝。那第一個想我做了:(。在IE上醜陋的黃色三角形是不是什麼讓我感到困擾..最大的問題是,與更新pannel腳本經理 - 不工作!:( – Oshrib 2011-12-26 19:17:28

回答

7

一個快速的解決方案是更新你的web.config並添加以下部分

<handlers> 
    <remove name="WebServiceHandlerFactory-Integrated"/> 
    <remove name="ScriptHandlerFactory"/> 
    <remove name="ScriptHandlerFactoryAppServices"/> 
    <remove name="ScriptResource"/> 
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</handlers> 
+1

該部分已經存在於我的web.config中,並且仍然出現錯誤 – RHPT 2013-05-20 14:02:22

1

我有同樣的錯誤,很多頭部劃傷後,我發現,自定義的HttpModule,我已經創建正在攔截所有Http請求並且不是僅限於請求.aspx

我的模塊評估了一些標準,並在必要時重定向到404或500頁面。問題是,它正在爲所有請求執行此操作,包括請求.axd資源,例如ScriptManager.axd。通過過濾模塊中的.aspx文件,它神奇地開始再次工作。

有時候是你鼻子下面的問題。我希望這能幫助一些可憐的鞋底,併爲他們節省我花費的時間和精力。

乾杯,

凱恩

+0

如何過濾'.aspx'文件? – 2014-03-31 21:55:09

0

我對過去兩天了同樣的錯誤。最後我解決了這個問題。 在IIS中的託管處理程序中添加以下項目。

*.asmx 

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptHandlerFactory

*_AppService.axd 

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptHandlerFactoryAppServices 

ScriptResource.axd 

System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptResource 
+0

您好。我有類似的問題。我檢查了這些Handler Ma在IIS 7中搜索並找到所有條目。唯一的區別是我的版本是4.0。有誰知道這些對於版本4是否合適,或者他們是否應該使用3.5? – RacerNerd 2013-04-08 21:39:28

2

我面臨着同樣的問題,罪魁禍首是一些其他的應用程序web.config文件,這是保存在Web根目錄。 (有人在web根目錄上安裝了應用程序) 將它移動到文件夾中後,問題消失。

+0

男人,我曾嘗試過太多的解決方案......你的(最簡單的)做了這個伎倆。非常感謝分享! – 2015-12-26 05:28:36

1

僅供參考,查找此錯誤兩天後,我們終於找到原因。這與其他在這裏陳述的完全不同。

有效的原因是「Web.config」文件中輸入錯誤。正是這條線:

<httpRedirect 
    enabled="true" 
    destination="https://some-domain-of-me.com" 
    exactDestination="false" 
    childOnly="true" /> 

整個網站工作正常,除了ASP.NET Ajax的東西沒有加載。

使用Firefox和Web開發者控制檯中的網絡日誌,我看到一些.AXD文件的大量相同的302 HTTP重定向。即有一個無盡的循環,瀏覽器最終殺死後大約。 20-30次重定向。

上述行導致了這些重定向。

我的假設是這種行爲:

  1. 有人支持ASP.NET AJAX個.axd文件無盡的重定向。
  2. 瀏覽器試圖加載它幾次。
  3. 瀏覽器終於​​放棄了加載文件。
  4. 這導致要被打印的上述錯誤消息:

ASP.NET Ajax client-side framework failed to load

溶液是刪除(不必要)重定向。在此之後,一切正常,再次。

(我們沒有那麼我們就需要通過安裝IIS URL Rewrite module實際重定向)

相關問題