2011-12-26 13 views
5

のロードに失敗しました私はサーバー上でサイトを実行しているときにのみ表示されます。私のlocalhost上ですべて正常に動作します。ASP.NET Ajaxのクライアント側のフレームワークは、私はこのエラーを得た

新しいサーバーのために移動しましたが、問題があります。私の以前のサーバーではすべてうまくいきました。

問題は、ajaxのSCRIPTMANAGERから発生します。

私は何ができますか? web.configの中に何かがあるか、ホスト会社が何かをインストールする必要があるのでしょうか?

ASP.NET 4は、IE上の醜い黄色の三角形が私を邪魔されたものではありません7.5

をIIS ..大きな問題があること、更新パンネルとスクリプトマネージャである - いけない仕事!

+0

(私たちは、IIS URL Rewrite moduleをインストールすることで、その後に必要な実際のリダイレクトをしました)。私は検索で自分を失った。多分ここで私は正しい答えを与えるだろう。 – Oshrib

+0

私もこれらのエラーがありました。しかし、問題の内容を思い出さないでください。 web.configを確認して、アプリケーションプールが実際に.NET 4を使用していることが良いスタートになります。 –

+0

@UweKeim - ありがとう。 IEの醜い黄色の三角は私を邪魔していないのです。大きな問題は、アップデートパネルのスクリプトマネージャーが働いていないことです!:( – Oshrib

答えて

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

1

を追加することです私は同じエラーを持っていたと、頭スクラッチの多くの後、私は、カスタムHttpModuleを私が作成していたことをことを発見しましたすべてのHTTPリクエストを傍受していました。ではなく、.aspxリクエストのみに限定されていました。

私のモジュールはいくつかの基準を評価し、必要に応じて404または500ページにリダイレクトしました。問題は、.axdリソース(ScriptManager.axdなど)のリクエストを含むすべてのリクエストでこれを実行していたことでした。モジュール内の.aspxファイルをフィルタリングすると、すべてが魔法のように再び機能し始めました。

時々、あなたの鼻のすぐ下にあるものが問題です。私はこれがいくつかの貧弱な足裏に役立ち、彼らが私にかかった時間と労力を節約することを願っています。

乾杯、

ケイン

+0

'.aspx'ファイルをフィルタリングする方法 –

0

は、私は過去2日間同じエラーが発生しました。最後に問題を解決します。 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

こんにちは。私はこれらのハンドラをチェックしました。 IIS 7でppingsを実行し、すべてのエントリを見つけました。 1つの違いは、私のバージョンが4.0であることです。これらのバージョンがバージョン4であれば誰でも知っていますか、3.5を使うべきかどうかは誰にも分かりますか? – RacerNerd

2

私は同じ問題に直面していたし、犯人は、ウェブルート上で維持したいくつかの他のアプリからのweb.configファイルでした。 (誰かがWebルートにアプリケーションをインストールしていた) フォルダ内で移動された後、問題は消えました。

+0

男、私は上記の解決方法があまりにも多くの方法を試していた...あなたの(最も簡単な)トリックをしました。共有してくれてありがとう! –

1

参考のために、このエラーを2日間追跡した後、最終的にその理由がわかりました。ここに述べたものとはまったく異なっていた。

有効な理由は、「Web.config」ファイルの誤ったエントリでした。

ASP.NET Ajaxが読み込まれなかったことを除いて、Webサイト全体が正しく機能していました。

ウェブデベロッパーコンソールでFirefoxとネットワークログを使用すると、いくつかの.AXDファイルと同じ302のHTTPリダイレクトが見られました。私。ブラウザが約1時間後に最終的に殺された無限ループがありました。 20-30リダイレクト。

上記の行が原因でこれらのリダイレクトが発生しました。

私の仮定は、この動作です:

  1. ASP.NET Ajaxの.AXDファイルのための無限のリダイレクトがありました。
  2. ブラウザが数回ロードしようとしました。
  3. ブラウザは最終的にファイルの読み込みを断念しました。
  4. この
  5. は、上記のエラーメッセージが出力される原因となった:

ASP.NET Ajax client-side framework failed to load

溶液は(不要)リダイレクト除去することでした。この後、すべてがうまくいった。

はい、何も動作

関連する問題