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服务器已设置为处理这种情况。

相关问题