Служба Windows, работающая на Windows Server 2003, не может вызвать веб-службу xml на том же компьютере - PullRequest
1 голос
/ 01 сентября 2009

На моем сервере 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 не позволяет вам вызывать веб-службу с того же компьютера!

Кто-нибудь может дать мне подсказку о том, что происходит?

1 Ответ

0 голосов
/ 01 сентября 2009

Это похоже на проблему с сетью, связанную с вашим сервером Win2K3. Конфигурация сети препятствует доступу к URL-адресу службы в указанном месте.

Самый простой способ устранения неполадок: перейдите на рабочий стол Win2K3 Server и откройте веб-браузер для подключения к веб-службе. Я ожидаю, что вы получите тайм-аут.

Самый простой способ исправить это: если есть URL-адрес службы, которая работает локально, то есть localhost, попробуйте это из вашей службы. В противном случае будьте готовы привлечь вашего сетевого администратора к пониманию настроек DNS, необходимых для поддержки URL-пути, который вы хотите использовать для своей службы.

...