首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何增加web服务请求的超时时间?

如何增加web服务请求的超时时间?
EN

Stack Overflow用户
提问于 2010-05-27 00:06:14
回答 3查看 96.5K关注 0票数 21

我有一个无法修改的ASP.NET web应用程序(我只有二进制文件)。这个应用程序连接到一个web服务,从客户端(我的web应用程序)看起来连接是关闭的。我已经在目标服务器的machine.config中增加了"executionTimeout“,但我的web应用程序似乎在等待了一段时间后仍然停止。

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2010-06-02 20:13:57

如果这对你有用的话,试试吧。

首先,您需要增加httpRuntime元素的executionTimeout属性的超时时间。请注意,与会话超时等其他超时属性不同,这是以秒为单位提到的。

代码语言:javascript
复制
<httpRuntime 
    executionTimeout="36000"

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

代码语言:javascript
复制
<compilation 
   debug="false" 
../>

但这与会话超时一起工作。是的,如果会话超时,则会抛出错误。而且它不会等待executionTimeout值生效。因此,您还需要将会话超时设置为更高的值。注意,这是在几分钟内完成的。它看起来就像,

代码语言:javascript
复制
<sessionState 
    mode="InProc" 
    timeout="360"
    ...
    />

请注意,所有这些都将被AppPool回收过程覆盖。因此,您需要将您的网站使用的Apppool的空闲超时值设置为至少等于/高于会话超时值。

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

票数 27
EN

Stack Overflow用户

发布于 2012-01-21 03:34:54

web应用程序的默认超时时间是90秒,对于一般用途来说,这通常已经足够了。重要的是要注意超时来自何处。是来自页面本身还是页面中的某些东西导致了它。在这两种情况下,“页面”似乎都超时了。

我偶然发现了这个问题,因为我的页面也快超时了。发现异常来自SQL (读取实际错误),因此这实际上是SQL问题。一旦我知道了,我就可以很容易地修复它。

票数 5
EN

Stack Overflow用户

发布于 2021-09-08 06:07:36

在web.config文件中

代码语言:javascript
复制
<binding name="endpointname" sendTimeout="00:3:00" />

这会将超时属性更新为3分钟

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2914702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档