4

私のアプリケーションでは、値を返すのに最大 2 分かかるサービス呼び出しを行います。(プロセスは複数のデータベースにまたがって実行されます)。

このメソッドを呼び出すと、アプリケーションはタイムアウトします。

Web構成で次のように設定しました。IISでホストされている場合でもエラーが発生します

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <sessionState timeout="40"></sessionState>
    <httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/>

</system.web>

サービス web.config にも同じ実行タイムアウトを設定しました。アプリケーションのタイムアウトを増やすのを手伝ってください。

4

3 に答える 3

1
<compilation debug="false" targetFramework="4.0" />

debug="false" を設定すると、問題が解決するはずです。

MSDNから:

実行タイムアウト: オプションの Int32 属性。ASP.NET によって自動的にシャットダウンされる前に要求を実行できる最大秒数を指定します。このタイムアウトは、コンパイル要素の debug 属性が False の場合にのみ適用されます。したがって、debug 属性が True の場合、デバッグ中にアプリケーションがシャットダウンしないようにするために、この属性を大きな値に設定する必要はありません。デフォルトは 110 秒です。注: .NET Framework 1.0 および 1.1 では、デフォルトは 90 秒です。

于 2013-04-29T07:35:06.763 に答える
0
<asp:ScriptManager ID="Scriptmanager1" runat="server" AsyncPostBackTimeout="1200" />

クライアントのブラウザーを更新するためのコールバックには、スクリプト マネージャーで既定のタイムアウト (90 秒) があります。そのため、コード ビハインドがページ全体を実行しているのにブラウザが更新されない場合は、このタグが役立つ可能性があります。

于 2016-02-11T14:21:55.343 に答える