2

我收到以下錯誤,當我嘗試從ASP.NET Web應用程序調用的ASP.NET Web服務。我相信這是因爲Web服務和Web應用程序位於相同的負載平衡器之後的同一場中。呼叫ASP.NET Web服務在同一農場的Web應用程序

A connection attempt failed because the connected party did not properly 
respond after a period of time, or established connection failed because 
connected host has failed to respond [IP Address removed]:80 

當我打電話了場上的Web服務從Web應用程序我的本地機器上不會發生此錯誤,或當我調用Web服務,我的本地機器從農場的Web應用程序。

任何想法爲什麼會發生此錯誤?

+0

任何機會,Web服務是阻止和超時試圖訪問正在舉行的Web應用程序調用它的一些共享的狀態(會話狀態等)? – ewbi 2009-05-23 07:51:45

回答

2

解決我的問題是,打開內廷負載平衡器。

請求是從服務器場中的服務器發送到負載均衡器,然後負載均衡器會將該請求發送到服務器場中的一臺服務器(可能甚至是請求它的同一臺服務器)。問題是,處理請求的服務器會嘗試直接將響應發送回「請求客戶端」,而不是返回到負載均衡器,因此發出請求的服務器會忽略響應,因爲它不是由負載均衡器發送。通過啓用NAT,所有響應都會發回到負載均衡器,然後負載均衡器將響應發送到原始客戶端。

0

這只是一種猜測,但可以在網絡服務器實際上看到正在使用的IP地址?如果它位於負載平衡器後面的場中,則該負載平衡器本身或防火牆或代理服務器可能會阻止該IP。

您可以訪問通過遠程桌面和ping IP地址的Web服務器?

+0

遠程登錄到服務器場中的其中一臺服務器後,您希望我ping哪個IP地址?服務器本身的地址,服務器場中的另一臺服務器或LoadBalancer? – 2009-05-21 18:10:17

0

你的農場節點上的TCP/IP協議棧是不會將呼叫路由到負載平衡器的IP地址,但會在特定農場節點上自動轉化爲一個本地電話本上127.0.0.1:80那正在打電話。確保您的Web服務器已設置爲處理這種情況。