1

我在Windows 2003服务器上运行了XML Web服务。我有一台Windows服务在同一台机器上运行。我想从Windows服务调用XML Web服务。在Windows Server 2003上运行的Windows服务无法在同一台计算机上调用xml Web服务

这适用于我的开发机器,它运行Windows XP。但是,当我尝试在Windows Server 2003框中执行此操作时,超时并引发异常。我的Windows服务捕获异常并将其写入事件日志。这是错误如何显示在事件日志中:

无法找到源(myWS)中事件ID(0)的说明。本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。您可以使用/ AUXSOURCE =标志来检索此说明;详细信息请参阅帮助和支持。以下信息是事件的一部分: MyWS服务中的异常:[System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方发生了在一段时间后没有正确响应,或建立的连接失败,因为连接的主机未能响应[我的IP地址在这里] 在System.Net.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress套接字地址) 在System.Net。 Sockets.Socket.InternalConnect(端点remoteEP) 在System.Net.ServicePoint.ConnectSocketInternal(布尔connectFailure,插座s4中,插座S6中,插座&插座,ip地址&地址,ConnectSocketState状态,IAsyncResult的asyncResult,的Int32超时,异常&除外) ---在System.Net.HttpWebRequest.GetRequestStream() 在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke内部异常堆栈跟踪--- 结束在TesterClient(字符串方法名,对象[]参数) 。 Test()in C:\ Projects \ Odyl \ OdylUtilities \ MyWS \ TesterClient.cs:line 30 at MyWS.MyWSWindowsService.DoMyWSService()in C:\ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs:line 81 at C:\ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs中的MyWS.MyWSWindowsService.StartService():第45行]。你可以看到,它写入eventlog(所有AUXSOURCE的东西)有一些问题,但主要的问题是,它从Web服务获取超时错误。

尽管如此,从我的开发盒(运行XP)开始,我可以调用运行在Windows 2003 Server服务器上的Web服务。这真是令人困惑 - 很明显,Web服务工作正常,但出于某种原因,Windows Server 2003不会让你从同一台机器调用Web服务!

任何人都可以请给我一个暗示发生了什么?

回答

0

这听起来像是与您的Win2K3服务器有关的网络问题。网络配置阻止它访问给定位置的服务url。

解决此问题的最简单方法:将RDP发送到Win2K3服务器桌面,并打开Web浏览器以连接到Web服务。我希望你会得到一个超时。

最简单的方法来解决这个问题:如果存在本地工作的服务的URL,即本地主机,请尝试从您的服务。否则,请准备让您的网络管理员了解支持您要用于服务的URL路径所需的DNS设置。

+0

有趣....是的,我确实尝试导航到该机器的web服务地址,并且确实出现了超时错误。这可能确实是一个服务器问题。如果我想在serverfault发布这个内容,我是否会因为交叉发布而陷入麻烦? – user44701

+0

不确定这是否会计入交叉发布。 – jro

+0

好的,好吧,我可能会在这里再留几天,看看我是否会收到更多答复。如果我不这样做,我会删除它并将其发布到ServerFault。这不应该违反任何规则,我不认为。 – user44701

相关问题