加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何增加Web服务请求的超时?

发布时间:2020-12-15 23:52:29 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET Web应用程序,我不能修改(我只有二进制文件).此应用程序连接到Web服务,并且似乎连接从客户端关闭(我的网络应用程序).我增加了目标服务器的machine.config中的“executionTimeout”,但我的网络应用程序似乎在等待一段时间后仍然停止. 有没有办
我有一个ASP.NET Web应用程序,我不能修改(我只有二进制文件).此应用程序连接到Web服务,并且似乎连接从客户端关闭(我的网络应用程序).我增加了目标服务器的machine.config中的“executionTimeout”,但我的网络应用程序似乎在等待一段时间后仍然停止.

有没有办法通过简单地修改web.config来增加我的Web应用程序的超时时间?正如我所说…我不能修改代码中的超时,所以我唯一的选择是通过配置文件.

谢谢!

解决方法

尝试如果这将适用于您.

首先,您需要增加httpRuntime元素的executionTimeout属性的超时.请注意,这在Seconds中提到,与其他超时属性(如Session timeout等)不同.

<httpRuntime 
    executionTimeout="36000"

而且,只有将Compilation元素的debug属性设置为false时,此属性才会生效.这也在您提到的MSDN链接中指定.喜欢,

<compilation 
   debug="false" 
../>

但是这与会话超时一起工作.是的,如果会话超时,那么会抛出一个错误.并且它不会等待executionTimeout值生效.因此您还需要将会话超时设置为更高的值.请注意,这是几分钟.看起来像,

<sessionState 
    mode="InProc" 
    timeout="360"
    ...
    />

并注意到所有这些都将被AppPool回收过程所覆盖.因此您需要将网站使用的Apppool的空闲超时值设置为与会话超时相同或更高的值.

我在这里找到了http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读