2012-08-16 53 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