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