我正在对.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服务,我也会暂停:
更新2:
将executionTimeout
提升到800,我现在可以通过浏览器成功运行Web服务,但是当我从桌面应用程序调用它时仍然会收到错误。
更新3:
我添加了一个旧样式,基于非WCF的Web引用,我仍然得到超时。