8

特定の aspx ページのタイムアウトを手動で増減する方法はありますか?

4

3 に答える 3

8

web.configの場合:

   <configuration>
      <location path="~/Default.aspx">
        <system.web>
          <httpRuntime executionTimeout="1000"/>      
        </system.web>    
      </location>
   </configuration>
于 2008-10-21T21:20:21.700 に答える
2

これで覚えておくべきことの1つは、ここでのタイムアウト機能はセッションタイムアウトを無効にするだけですが、ユーザーはどのページにいてもそのまま残るということです。これにより、アプリケーションのフローに問題が発生する可能性があります。救済策として、Web.configファイルに次の情報を保存します。

<appSettings>
     <!-- Application Timeout is 10 minutes -->
     <add key="SessionTimeoutMilliseconds" value="600000"/>     
</appSettings>

さらに、マスターページのコードビハインドファイルに次のコードが含まれています。

' Register Javascript timeout event to redirect to the login page after inactivity
Page.ClientScript.RegisterStartupScript(Me.GetType, "TimeoutScript", _
                                        "setTimeout(""top.location.href = '/EAF/Login.aspx'""," & _
                                        ConfigurationManager.AppSettings("SessionTimeoutMilliseconds") & ");", True)

そして、あなたはすべて両端に設定されている必要があります。

于 2008-10-21T21:29:05.770 に答える
0

ページがタイムアウトを返すまでにかかる時間について話している場合は、mnourの例です。machine.configファイルも確認することをお勧めします。セッションのタイムアウトについて話している場合は、0に達したときにポストバックするJSタイマーを使用する必要があります。

于 2008-10-21T21:23:05.393 に答える