C# 来自不同机器的Web服务调用

C# 来自不同机器的Web服务调用,c#,web-services,C#,Web Services,我的工具中有一个web服务函数调用。web服务是一个internet URL 当我在环境中的机器上运行该工具时,web服务功能工作正常,响应正常 但当我在其他环境的机器上运行该工具时,web服务功能不起作用,并给出以下错误 WebException:请求失败,响应为空。网络例外 堆栈跟踪:在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse,流响应S

我的工具中有一个web服务函数调用。web服务是一个internet URL

当我在环境中的机器上运行该工具时,web服务功能工作正常,响应正常

但当我在其他环境的机器上运行该工具时,web服务功能不起作用,并给出以下错误

WebException:请求失败,响应为空。网络例外 堆栈跟踪:在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse,流响应Stream,布尔值 异步调用)在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 methodName,对象[]参数)位于


这是一个低质量的问题,我们只能猜测,我的问题是防火墙尝试从环境计算机ping url主机名,看看是否得到响应。错误可能是由于两台计算机上的不同IE造成的。我将首先使用wireshark或fiddler之类的嗅探器,比较工作机器和非工作机器上的请求头。我还会删除工作机器中的cookies,看看代码是否仍然有效。通常,在修改代码后,cookies仍会安装,并且在删除cookies之前,代码仍会工作。工作机器停止工作。