質問

私はホストしているWebアプリケーションを持っています。私のクライアントは、サイトに含まれている特定のTelerik JavaScriptライブラリ(それらのすべてではなく)が適切に機能していないことを報告しています。

私がこれまで診断できたのは、プロセスのある時点で、Telerik JavaScriptコードを含むWebresource.axdリソースがブロックされていることです。クライアントに、同じクエリストリングでAXDファイル自体に直接ナビゲートするように依頼することで、「サーバーへの接続がリセットされた」エラーメッセージがインターネットエクスプローラーになります。

クライアントは、その場所にあるいくつかのマシン、ファイアウォールとネットワークの外側のマシン、自宅で実行されているマシンからそのファイルをダウンロードしようとし、毎回同じエラーを取得しました。彼らは、インターネットエクスプローラーとFirefoxの両方を使用しようとしました。

ただし、ホスティングネットワーク内、その外側、およびホーム接続から同じファイルを正常にダウンロードすることができます。

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

試みられた他のこと:

  • 存在しない404.AXDへのリンク(予想どおり黄色のASP.NET 404エラーメッセージを与えました)
  • webresource.axdへのリンクですが、存在しないリソースを指す無効なクエリストリングを備えています(予想どおり、黄色のasp.net無効なviewStateまたは無効なbase64文字列を与えました)
  • 同じwebresource.axdへのリンクですが、別のホストヘッダー(同じ「接続リセット」エラーメッセージ)を介して。

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

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

何が間違っている可能性があるか、さらにはさらに質問することさえ何があるかについてのアイデアはありますか?誰もがこのようなものさえも見たことがありますか?

役に立ちましたか?

解決 2

問題が何であるかを理解したことはありませんでしたが、RadControlsを最新の(Q1'09ファイナル)に更新することは、この問題を解決するように思われました。

他のヒント

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

これがASP.NET AJAXのRadControlsで発生している場合、Controls Scriptsは、スクリプトマネージャー(scriptresource.axd以降ではなくwebresource.axd)を使用してダウンロードされます。いずれにせよ、ASP.NET ScriptManagerの代わりにTelerik RadscriptManagerを使用してみてください。これはすべてのスクリプトを1つのリクエストに組み合わせて圧縮します。

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

除去する WebResource.axdScriptResource.axd ページからする必要があります

  • リフレクターまたはILSPYを使用して関連する吸気界を開き、リソースセクションから埋め込まれたJSファイルを保存します。
  • 次に、asp:scriptmanagerを使用してスクリプト参照としてそれらを追加します

後のこれらの定義は次のようにレンダリングされます。

<script src="staticJS1.js" type="text/javascript"></script> 
<script src="staticJS2.js" type="text/javascript"></script> 

もうブロックされません。

<asp:ScriptManager ID="Scriptmanager1" runat="server">
        <Scripts>
            <asp:ScriptReference Name="MicrosoftAjaxWebForms.js" Assembly="System.Web.Extensions"
                Path="~/staticJS1.js" />
            <asp:ScriptReference Name="MicrosoftAjax.js" Assembly="System.Web.Extensions" Path="~/staticJS2.js" />
        </Scripts>
</asp:ScriptManager>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top