增加ASP.NET页面超时

时间:2012-06-15 16:35:48

标签: asp.net session timeout

我有一个长时间运行的方法,可能需要一分钟。在我的本地,没关系,但在服务器上,我收到了504响应。我认为这意味着页面超时。我需要在web.config中更改SessionState吗?我尝试了但没有帮助。

增加页面超时的属性是什么?

谢谢。

3 个答案:

答案 0 :(得分:7)

这应该可以解决您的问题。
在web.config中输入

<location path="somefile.aspx">
    <system.web>
            <httpRuntime executionTimeout="180"/>
    </system.web>
</location>

以下是source

答案 1 :(得分:2)

您可以利用HttpRuntime设置。我相信在你的情况下你会调整executionTimeout属性(默认情况下我认为是90秒)。

以下是HttpRuntime设置的完整纲要:HttpRuntime Element (ASP.Net Settings Schema)

<configuration>
  <system.web>
  <httpRuntime maxRequestLength="4000"
    enable = "True"
    requestLengthDiskThreshold="512"
    useFullyQualifiedRedirectUrl="True"
    executionTimeout="90"
    versionHeader="1.1.4128"/>
  </system.web>
</configuration>

答案 2 :(得分:1)

不,它与Session无关。它与请求超时有关。可能有用的一件事就是在Web.config上使用它:

<httpRuntime executionTimeout="600" /> <!-value is in secs-->