如何修改aspx页面的超时?

时间:2008-10-21 21:15:13

标签: asp.net timeout

有没有办法手动增加/减少特定aspx页面的超时?

3 个答案:

答案 0 :(得分:8)

在web.config中:

   <configuration>
      <location path="~/Default.aspx">
        <system.web>
          <httpRuntime executionTimeout="1000"/>      
        </system.web>    
      </location>
   </configuration>

答案 1 :(得分:2)

要记住的一点是,此处的超时功能只会使会话超时无效,但用户仍将保留在他们所在的任何页面上。这可能会导致应用程序流程出现问题。作为一个记忆,我在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)

你应该全力以赴。

答案 2 :(得分:0)

如果你在谈论页面返回超时之前所花费的时间,那么就举个例子 - 你可能也想查看machine.config文件。如果你谈论会话超时,那么你将需要使用一个JS计时器,当它达到0时回发。