0

IIS6 にデプロイされた .NET Web アプリケーションがあります。私たちのユーザーは IE8 を使用しており、私もこの問題を FF 3.6.3 でデバッグしています。完了するまでに少し時間がかかるレポート生成機能があります。最近では平均で約 3.5 分です。問題は、レポートがサーバー上で生成されている間、約 2 分 10 秒のマークで、IE が「Internet Explorer はページを表示できません」にリダイレクトすることです。FF では、同じ時間が経過すると、白紙のページになります。

トラブルシューティング中に、IIS の接続タイムアウト プロパティに出くわしました。デフォルトでは 120 秒です。それは 2 分 10 秒に非常に近いように見えたので、5 分に延長しましたが、ブラウザーは 2 分 10 秒後にリダイレクトされました。次に、Web サイトの IIS で値を 10 秒に下げてみましたが (何が起こるかを確認するためだけに)、それでもブラウザーは 2 分 10 秒後にリダイレクトされました。私が知る限り、接続タイムアウト プロパティはまったく何もしていないようです。Web サイトの再起動、アプリ プールの再起動、IIS の再起動を試みましたが、結果は変わりませんでした。

私の最初の質問は、IIS が実際に接続タイムアウトを強制していた場合、ユーザーのブラウザーにどのような結果が表示されるかということです。「Internet Explorer でページを表示できません」というページが表示されますか、それとも別のページが表示されますか?

また、タイムアウトに影響を与える可能性のある値について web.config を調べましたが、何も目立ちません。レジストリのグループ ポリシーによって設定されたブラウザーの制限があるのではないかと心配し始めていますが、レジストリがエンド ユーザーのコンピューターでロックされているため、確信が持てません。

IIS がそのタイムアウト制限を強制しない理由を知っている人はいますか? 間違った場所を探しているのでしょうか、それともこの動作を引き起こしている可能性のある別のタイムアウト値がありますか?おそらく IIS の完全な外部にありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

はい、おそらく「InternetExplorerはWebページを表示できません」ページが表示されます。

このmsdnトピックによると、アプリケーションには独自のタイムアウト値があり、デフォルトは110秒です。の下にあるアプリケーションのWeb.configで要素のexecutionTimeout属性を変更(または追加)してみてください。その要素がない場合は、追加する必要があります。ADO.NETを使用している場合は、実際のコードのDbCommand/SqlCommandオブジェクトの値も確認する必要があります。httpRuntime<system.web>commandTimeout

于 2012-04-04T19:44:11.840 に答える