Asp.net 仅在特定网页上增加请求超时
是否可以仅为一个特定网页增加请求超时?我正在使用ASP.NET4.0,我需要一个特定的页面来获得更长的请求超时,因为它负责启动一个长时间运行的进程。谢谢 使用Web.config:Asp.net 仅在特定网页上增加请求超时,asp.net,.net,timeout,Asp.net,.net,Timeout,是否可以仅为一个特定网页增加请求超时?我正在使用ASP.NET4.0,我需要一个特定的页面来获得更长的请求超时,因为它负责启动一个长时间运行的进程。谢谢 使用Web.config: <location path="Page.aspx"> <system.web> <httpRuntime executionTimeout="180"/> </system.web> </location> 这是一个旧线程
<location path="Page.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
这是一个旧线程,但应该强调的是,更新页面或整个机器的executionTimeout还必须同时将编译调试标志设置为“false”,否则将忽略timeout元素 此外,根据您是否使用AJAX更新面板,您可能还必须查看ScriptManager本身上的AsycPostBackTimeout标志,这取决于超时的显示方式。Ajax回发超时将被视为记录到Javascript控制台的错误消息,并且倾向于将自己表现为Ajax操作“垂死在藤上”,这取决于您处理事情的方式 debug=“false”位可能正是上面这位先生的苦恼所在,他在Amazon服务器上遇到了问题,但不是本地问题
通过谷歌搜索还可以发现,一些人已经注意到localhost处理事情的方式也不同,因此您可能需要尝试一下。我很感激您的回答,但是web.config设置会影响所有页面。我只想增加一两个特定网页上的请求超时时间,这些网页将执行特定的长时间运行任务。@JohnHadikusumo:这将只影响给定的Page.aspx。看,哦,我没有注意到path=“Page.aspx”…谢谢你的回答。。。我会试试的。我试过了……它在我的电脑上工作,但当我在亚马逊上托管时,它不工作。我将timeout设置为36000,但在Amazon上只有2分钟,服务器已经超时了。