我有一个长时间运行的方法,可能需要一分钟。在我的本地,没关系,但在服务器上,我收到了504响应。我认为这意味着页面超时。我需要在web.config中更改SessionState吗?我尝试了但没有帮助。
增加页面超时的属性是什么?
谢谢。
答案 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-->