【发布时间】:2012-06-18 18:26:50
【问题描述】:
我有一个长时间运行的方法,可能需要一分钟。在我的本地,没关系,但在服务器上,我得到一个 504 响应。我认为这意味着页面正在超时。我需要在 web.config 中更改 SessionState 吗?我试过了,但没有帮助。
增加页面超时的属性是什么?
谢谢。
【问题讨论】:
-
老兄,你需要学习如何使用谷歌。
我有一个长时间运行的方法,可能需要一分钟。在我的本地,没关系,但在服务器上,我得到一个 504 响应。我认为这意味着页面正在超时。我需要在 web.config 中更改 SessionState 吗?我试过了,但没有帮助。
增加页面超时的属性是什么?
谢谢。
【问题讨论】:
这应该可以解决您的问题。
在web.config中放
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
这里是source
【讨论】:
您可以利用 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>
【讨论】:
不,它与 Session 无关。它与请求超时有关。可能有用的一件事是在您的 Web.config 上使用它:
<httpRuntime executionTimeout="600" /> <!-value is in secs-->
【讨论】: