我有一个长时间运行的方法,可能需要一分钟。在我的本地,没关系,但在服务器上,我收到 504 响应。我认为这意味着页面超时。我需要在 web.config 中更改会话状态吗?我试过了,但没有帮助。
增加页面超时的属性是什么?
谢谢。
这应该可以解决您的问题。
In the web.config put
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
这是来源
您可以利用 HttpRuntime 设置。 我相信在您的情况下,您会调整 executionTimeout
属性(默认情况下,我相信是 90 秒)。
的完整概述:HttpRuntime 元素(ASP.Net 设置架构)
<configuration>
<system.web>
<httpRuntime maxRequestLength="4000"
enable = "True"
requestLengthDiskThreshold="512"
useFullyQualifiedRedirectUrl="True"
executionTimeout="90"
versionHeader="1.1.4128"/>
</system.web>
</configuration>
不,它与会话无关。它与请求超时有关。可能有效的一件事是在您的 Web.config 上包含以下内容:
<httpRuntime executionTimeout="600" /> <!-value is in secs-->