2012-08-16 71 views
1

在浏览器中单击一个按钮后,服务器A上的.net Web应用程序将运行一个调用数据库服务器B上的存储过程的WCF。然后,服务器A在将响应发送回浏览器之前处理结果。由超时问题难住

如果存储的过程不到60秒,服务器A会获取结果并处理它们(可能需要几分钟时间),然后浏览器得到回应。如果存储过程花费的时间超过60秒,服务器A仍然会得到结果并处理它们(可能需要几分钟时间),但浏览器永远不会收到回应。我们已经设定了我们可以想到的每个超时值。有任何想法吗?

服务器之间有防火墙,但我被告知默认的超时时间为30分钟。

谢谢。

+1

你可以添加超时配置吗? (在服务器和客户端) – 2012-08-16 15:41:08

+0

尝试过其他浏览器? – Filip 2012-08-16 16:00:05

+0

我们在客户端和服务器上增加了超时,但没有运气。在IE和Firefox中都会发生。 – ScottyB 2012-08-16 20:03:10

回答

0

尝试更改接收超时。默认情况下,这是一分钟。

+0

嗯,默认似乎是[10分钟](http://msdn.microsoft.com/en-us/library/ms731361(v = vs.100).aspx) – madth3 2012-08-16 16:14:24

+1

我增加了接收超时但它没有解决它。 奇怪的是,当进程的部分处理(在B上)超过60秒时,浏览器不会得到响应。整个事情可能需要4分钟以上,并且工作正常,只要B上的部分少于60秒即可。即使B上的部分超过60秒,服务器端的整个过程也将完成。那有意义吗? – ScottyB 2012-08-16 20:00:15