-3

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

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

谢谢你。

4

3 回答 3

7

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

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

这里是

于 2012-06-15T16:38:27.543 回答
2

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

以下是 HttpRuntime 设置的完整概要:HttpRuntime 元素(ASP.Net 设置架构)

<configuration>
  <system.web>
  <httpRuntime maxRequestLength="4000"
    enable = "True"
    requestLengthDiskThreshold="512"
    useFullyQualifiedRedirectUrl="True"
    executionTimeout="90"
    versionHeader="1.1.4128"/>
  </system.web>
</configuration>
于 2012-06-15T16:41:25.577 回答
1

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

<httpRuntime executionTimeout="600" /> <!-value is in secs-->
于 2012-06-15T16:40:39.507 回答