5

私がホストしている Web アプリケーションがあり、私のクライアントが、サイト内に含まれている特定の Telerik JavaScript ライブラリ (すべてではない) が正しく機能していないと報告しています。

これまでに診断できたのは、プロセスのある時点で、Telerik JavaScript コードを含む WebResource.axd リソースがブロックされていることです。クライアントに、同じクエリ文字列を使用して AXD ファイル自体に直接移動するように依頼すると、Internet Explorer で「サーバーへの接続がリセットされました」というエラー メッセージが表示されます。

クライアントは、その場所にある複数のマシン、ファイアウォールとネットワークの外側にあるマシン、および自宅で実行されているマシンからそのファイルをダウンロードしようとしましたが、毎回同じエラーが発生します。Internet Explorer と Firefox の両方を使用してみました。

ただし、ホスティング ネットワークの内部、外部、および自宅の接続の両方で、同じファイルを正常にダウンロードできます。

IIS ログによると、リソースをダウンロードしようとして記録されたすべての試行で、200 HTTP OK という結果が得られました。

試みられた他のこと:

  • 存在しない 404.axd へのリンク (予想どおり、黄色の ASP.NET 404 エラー メッセージが表示されました)
  • WebResource.axd へのリンクですが、無効なクエリ文字列が存在しないリソースを指しています (予想どおり、黄色の ASP.NET 無効なビューステートまたは無効な base64 文字列を指定しました)。
  • 同じ WebResource.axd へのリンクですが、別のホスト ヘッダー経由です (同じ「接続リセット」エラー メッセージ)。

この時点で何が問題になる可能性があるのか​​ 、私は今途方に暮れています。私たちのホスティング サーバーは、何年にもわたって数十の異なる ASP.NET アプリケーション (問題のアプリケーションのいくつかのインスタンスを含む) をホストしてきましたが、これに関して私が目にした最初の苦情です。

この問題はクライアント側にある不適切なファイアウォールまたはルーターのコンテンツ フィルタリング構成によるものであると 99% 確信していますが、クライアントがファイアウォールの外側と自宅の両方で同じ問題を見ている理由は説明できません。

何がうまくいかないのか、さらに何を尋ねるべきかについてのアイデアはありますか? 誰かがこのようなものを遠くからでも見たことがありますか?

4

3 に答える 3

4

これが従来のRadControlsforASP.NETで発生している場合は、ページのコントロールにUseEmbeddedScripts="false"を設定してみてください。これにより、埋め込みリソース(WebResource.axd)を使用する代わりに、RadControlsフォルダー(物理的な.jsファイル)からすべてのスクリプトを提供できるようになります。当然、RadControlsフォルダーにスクリプトファイルがあることを確認する必要があります。

これがRadControlsforASP.NET AJAXで発生している場合、コントロールスクリプトはスクリプトマネージャー(WebResource.axdではなくScriptResource.axd)を使用してダウンロードされます。いずれの場合も、ASP.NETScriptManagerの代わりにTelerikRadScriptManagerを使用してみることができます。これにより、すべてのスクリプトが1つの要求に結合および圧縮されます。

最後に、顧客にFiddlerforIEまたはFirebugforFirefoxをダウンロードしてインストールし、失敗したリクエストで何が起こっているかを正確に確認するように依頼できます(サーバーの応答、応答本文の内容など)。

于 2010-03-02T16:12:29.587 に答える
0

問題が何であるかはわかりませんでしたが、RadControls を最新 (Q1'09 final) に更新すると、問題が解決したようです。

于 2010-03-08T19:37:39.663 に答える