异步Webmethod超时

时间:2016-05-07 16:05:18

标签: c# asp.net wcf

我正在对.asmx网络服务进行异步调用,而且我一直在超时。无论何时设置客户端中的绑定超时总是被超过。

<binding 
     name="xxxxxxxxx" closeTimeout="00:20:00" openTimeout="00:20:00" 
     receiveTimeout="00:20:00" sendTimeout="00:20:00"/>

web方法调用两个没有参数的存储过程。我已经手动运行它们并且它们都成功运行,耗时31秒和6分钟。

考虑到这一点,我预计10分钟的超时时间已经绰绰有余,甚至尝试了20分钟,但它们都超时了。

我已在executionTimeout中将httpRuntime的web.config属性设置为600并确保debug=false,但我仍然收到此错误。

<httpRuntime executionTimeout="600"/>
<compilation debug="false" targetFramework="4.5">

有人可以帮忙吗?

更新:

我是从winforms应用程序调用的。

如果我从浏览器手动运行Web服务,我也会暂停:

enter image description here

更新2:

executionTimeout提升到800,我现在可以通过浏览器成功运行Web服务,但是当我从桌面应用程序调用它时仍然会收到错误。

更新3:

我添加了一个旧样式,基于非WCF的Web引用,我仍然得到超时。

0 个答案:

没有答案