У нас есть веб-служба .NET 3.5, которая прекрасно работает, когда она вызывает внешнюю веб-службу, пока наша веб-служба установлена на Windows Server 2003. Когда наша веб-служба установлена на Windows Server 2008, наш исходящий вызов веб-службы никогда не выполняется. . Мы воспроизвели это поведение примерно на 5 разных серверах 2008 года с той же проблемой. Нам интересно, не потому ли, что URL-адрес службы, которую мы вызываем, не заканчивается именем файла, это выглядит так: https: //......./ws/SomeService? applicationName = 123
Мы знаем, что эта строка кода выполняется: Тусклый результат As IAsyncResult = CType (request.BeginGetRequestStream (AddressOf sendCallback, request), IAsyncResult)
Однако Fiddler показывает, что НИКАКИХ запросов к https: //......./ws/SomeService? applicationName = 123
Если мы переместим наше приложение на сервер Windows 2003, оно будет работать отлично.
Если у кого-то есть предложения, я был бы очень признателен за вашу помощь.
Оказывается, ошибка, с которой мы столкнулись, была связана с изменением в конце нашего стороннего веб-сервиса, в результате чего они что-то изменили в своем механизме аутентификации, что привело к сбою аутентификации и каким-то образом остановило появление запроса в Fiddler из-за неудачной аутентификации. . Их сервис написан на Java, и я мало что знаю об их серверах. Надеюсь, это кому-то поможет.