是否可以仅增加一个特定网页的请求超时?我正在使用 ASP.Net 4.0,我需要一个特定的页面来获得更长的请求超时,因为它负责启动一个长时间运行的进程。谢谢。
问问题
8325 次
2 回答
10
使用 Web.config:
<location path="Page.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
于 2013-02-28T04:53:34.960 回答
0
这是一个老线程,但需要强调的是,更新一个页面或整个机器的 executionTimeout 还必须伴随着编译调试标志被设置为“false”,否则超时元素被忽略。
此外,根据您是否使用 AJAX 更新面板,您可能还需要查看 ScriptManager 本身的 AsycPostBackTimeout 标志 - 取决于您的超时如何体现。Ajax 回发超时将被视为记录到 Javascript 控制台的错误消息,并且往往表现为 ajax 操作“垂死挣扎”,具体取决于您处理事情的方式。
debug="false" 位可能是困扰上面这位先生的原因,他在他的 Amazon 服务器上遇到问题,但不是在本地。
一些谷歌搜索也会发现一些人已经注意到 localhost 处理事情的方式也不同,所以你可能需要围绕它进行试验。
于 2016-12-20T10:41:48.597 回答