1

Windows 2003 서버에서 XML 웹 서비스가 실행되고 있습니다. 같은 컴퓨터에서 실행되는 Windows 서비스가 있습니다. Windows 서비스에서 XML 웹 서비스를 호출하려고합니다.Windows Server 2003에서 실행되는 Windows 서비스가 동일한 컴퓨터에서 XML 웹 서비스를 호출 할 수 없습니다.

Windows XP를 실행하는 개발 컴퓨터에서 정상적으로 작동합니다. 그러나 Windows Server 2003 상자에서이 작업을 시도하면 시간이 초과되어 예외가 발생합니다. 내 Windows 서비스 예외를 catch하고 eventlog에 씁니다. 다음과 같이 이벤트 로그에 오류가 표시됩니다.

원본 (myWS)의 이벤트 ID (0)에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보 또는 메시지 DLL 파일이 없을 수 있습니다./AUXSOURCE = 플래그를 사용하여이 설명을 검색 할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하십시오. 다음 정보는 이벤트의 일부입니다 : MyWS 서비스의 예외 : [System.Net.WebException : 원격 서버에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException : 연결된 당사자가 수행했기 때문에 연결 시도가 실패했습니다. 연결 호스트가 응답하지 않아서 연결이 실패했습니다. [내 IP 주소는 여기] at System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net. System.Net.ServicePoint.ConnectSocketInternal (부울 connectFailure 소켓 S4, S6 소켓, 소켓 & 소켓하여 IPAddress & 주소 ConnectSocketState 상태 IAsyncResult를 asyncResult, INT32 타임 아웃 예외 & 예외)에서 Sockets.Socket.InternalConnect (remoteEP를 EndPoint) --- System.Net.HttpWebRequest.GetRequestStream()에서 내부 예외 스택 추적의 끝 --- at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] parameters) at TesterClient. C : \ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWS \ TesterClient.cs의 Test() : 줄 30 at MyWS.MyWSWindowsService.DoMyWSService() (C : \ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs의 경우) : 줄 81 at C : \ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs의 MyWS.MyWSWindowsService.StartService() : 행 45].

보시다시피 이벤트 로그 (모든 AUXSOURCE 항목)에 쓰는 데는 약간의 문제가 있지만 주요 문제는 웹 서비스에서 시간 초과 오류가 발생한다는 것입니다.

정말 이상한 일이 있습니다. 내 XP에서 실행되는 내 dev 상자에서 Windows 2003 Server 상자에서 실행되는 웹 서비스를 호출 할 수 있습니다. 이것은 실제로 당황 스럽습니다. 분명 웹 서비스가 잘 작동하고 있지만, Windows Server 2003은 어떤 이유로 웹 서비스를 동일한 컴퓨터에서 호출 할 수 없습니다!

아무도 나에게 무슨 일이 일어나는지에 대한 힌트를 줄 수 있습니까?

답변

0

Win2K3 서버와 관련된 네트워킹 문제로 들립니다. 네트워크 구성으로 인해 주어진 위치의 서비스 URL에 액세스 할 수 없습니다.

가장 쉬운 방법은이 문제를 해결하는 것입니다. RDP를 Win2K3 서버 바탕 화면으로 이동하고 웹 브라우저를 열어 웹 서비스에 연결하십시오. 나는 당신이 시간 초과를 얻을 것이라는 점을 예상한다.

가장 쉬운 방법 : 로컬로 작동하는 서비스 (예 : localhost)에 대한 URL이 있다면 서비스에서 사용해보십시오. 그렇지 않으면 네트워크 관리자가 서비스에 사용할 URL 경로를 지원하는 데 필요한 DNS 설정을 이해할 수 있도록 준비하십시오.

+0

흥미 롭습니다. 예, 해당 컴퓨터에서 웹 서비스 주소로 이동하려고 시도했지만 실제로 시간 초과 오류가 발생했습니다.이것은 실제로 서버 문제 일 수 있습니다. 이 게시물을 serverfault에 게시하고 싶다면 교차 게시에 문제가 있습니까? – user44701

+0

교차 게재에 해당되는지 확실하지 않습니다. – jro

+0

좋아, 글쎄, 아마도 더 이상 며칠 동안이 질문을 여기에 남겨 두어 더 이상의 반응이 있는지 알아볼 것입니다. 그렇지 않으면 삭제하고 ServerFault에 게시합니다. 규칙을 위반하면 안된다고 생각하지 않습니다. – user44701

관련 문제