2

これを正しく説明できることを願っています..

Silverlight アプリケーション Telerik レポート (別のクラス) Silverlight をホストする Web アプリケーション -- Telerik.Report.Server.dll を指す ReportService.svc を介してレポートへのアクセスを提供します。

私のマシンで開発され、すべて正常に動作します。一定量のデータでタイムアウトするという報告が1件ありましたので、Googleなどで... httpBinding設定、IIS設定などで設定を正しく取得し、問題を解決しました。レポートは現在正常に実行されます。

アプリケーションをサーバーにデプロイし、ブラウザ経由で Web アプリケーションにアクセスすると、長いレポートを除いて、すべて正常に動作します。レポートはデータが少ない場合は正常に機能しますが、タイムアウトするだけで、データが多い場合はサービスが停止します。

しかし、同じレポートをサーバー上で (サーバー上のブラウザーを使用して) 直接実行すると、すべてが完全に機能します。別のマシンからヒットすると、大量のデータを含むレポートを除いてすべて問題ありません。

したがって、2つのセットアップの唯一の違いは、サーバー上のブラウザーでは機能しますが、同じサーバーにアクセスする私のマシンでは機能しないことです。

何が問題なのか推測できますか? とても奇妙です。Silverlight アプリケーションが実際にローカル マシンで実行されていて、タイムアウトになっているためですか?

私たちが話している時間は、大きなレポートを生成するのにおそらく 75 秒です。数分とかではありません。

何を確認できるか、または提供する情報について何か提案はありますか? すべての設定を送信することもできますが、唯一の変数は使用しているマシンであるため、関連性がないと判断したためです。

奇数...

アップデート:

それで... Fiddlerを使用して、IEとFirefoxからの呼び出しを調べました。それらは同一です。唯一の違いは、Firefox/Telerik が約 30 秒後に接続を閉じることです。結果はまだ返されますが、Firefox はリッスンしていません。しかし、IE/Firefox からの応答を見ると、それらは同じです。IE が接続を開いたままにしているか、Firefox が途中で接続を閉じています。すべてが同じマシン上にある場合に発生するため、ファイアウォールの問題ではありません。

4

1 に答える 1

2

私は最近、あなたの説明にほぼ正確に一致する問題のトラブルシューティングを行う必要がありました: レポートを生成する WCF サービスは、より大きなレポートのタイムアウトに使用されます。また、さまざまな WCF バインディング タイムアウト値を変更しても、違いはありませんでした。

後になって初めて、ネットワーク トラフィック マネージャー (この場合は ZXTM ですが、実際には問題ではありません) でタイムアウトが実際に発生したことがわかりました。サービスへのアクセスに使用されたホスト名は、実際にはサーバーではなくトラフィック マネージャーに直接登録されていたため、すべてのトラフィックは ZXTM 経由でルーティングされていました。そして、たまたまグローバルな 40 秒のタイムアウトが定義されていました。

非常に効果的な応急処置は、サービスに対処するためにサーバーのマシン名を使用することでした。

したがって、サーバーへのトラフィックがどのようにルーティングされているか、また同様の状況であるかどうかを確認します。

于 2011-10-31T21:30:51.110 に答える