На моем сервере Windows 2003 запущена веб-служба XML. У меня есть служба Windows, работающая на той же машине. Я хочу вызвать веб-сервис XML из службы Windows.
Это прекрасно работает на моей машине для разработки, которая работает под управлением Windows XP. Тем не менее, когда я пытаюсь сделать это на моем компьютере с Windows Server 2003, он отключается и выдает исключение. Моя служба Windows перехватывает исключение и записывает его в журнал событий. Вот как ошибка отображается в журнале событий:
Описание для идентификатора события (0) в источнике (myWS) не найдено. Локальный компьютер может не иметь необходимой информации реестра или файлов DLL сообщений для отображения сообщений с удаленного компьютера. Вы можете использовать флаг / AUXSOURCE =, чтобы получить это описание; см. Помощь и Поддержка для деталей. Следующая информация является частью мероприятия:
Исключение в службе MyWS: [System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через определенный промежуток времени, или не удалось установить соединение, так как подключенный хост не смог ответить [МОЙ IP-адрес ЗДЕСЬ]
в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress)
в System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP)
в System.Net.ServicePoint.ConnectSocketInternal (логическое connectFailure, сокет s4, сокет s6, сокет и сокет, IP-адрес и адрес, состояние ConnectSocketState, IAsyncResult asyncResult, тайм-аут Int32, исключение и исключение)
--- Конец внутренней трассировки стека исключений ---
в System.Net.HttpWebRequest.GetRequestStream ()
в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] параметры)
в TesterClient.Test () в C: \ Projects \ Odyl \ OdylUtilities \ MyWS \ TesterClient.cs: строка 30
в MyWS.MyWSWindowsService.DoMyWSService () в C: \ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs: строка 81
в MyWS.MyWSWindowsService.StartService () в C: \ Projects \ Odyl \ OdylUtilities \ MyWS \ MyWSWindowsService.cs: строка 45].
Как вы можете видеть, у него есть некоторые проблемы с записью в журнал событий (все, что связано с AUXSOURCE), но главная проблема в том, что он получает ошибку тайм-аута от веб-службы.
Вот действительно странная вещь - из моего окна разработки (под управлением XP) я могу вызвать веб-службу, работающую на моем сервере Windows 2003 Server. Это действительно вызывает недоумение - очевидно, веб-служба работает нормально, но по какой-то причине Windows Server 2003 не позволяет вам вызывать веб-службу с того же компьютера!
Кто-нибудь может дать мне подсказку о том, что происходит?