2015-05-08 3 views
0

У меня есть ссылка на веб-сервиса, который использует SOAP для обработки запросов и начиная сегодня утром я получаю следующее сообщение об ошибке:Базовое соединение закрыто: Непредвиденная ошибка при посылке в SOAP WebService

Базовым соединение было закрыто: при отправке произошла непредвиденная ошибка.

Это не произойдет для нескольких запросов, если приложение перезагрузилось и начнет получать эти ошибки через некоторое время, например, через 5 минут, и если мы перезапустим, так как сказали, что службы повторно обрабатываются без каких-либо проблем.

Я прочитал: https://support.microsoft.com/en-us/kb/915599

, но эти методы не будут работать для моего случая. Кто-нибудь другой столкнулся с подобной проблемой ???

+0

Вы использовали «Добавить ссылку на службу»? –

+0

Да, я сделал, и я не вижу, где я могу использовать ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 – Manoj

+0

Ниже вы говорите, что использовали «Добавить веб-ссылку». Какой из них вы использовали? –

ответ

0

Хост веб-службы изменил свои сертификаты и это привело к сбою веб-службы при попытке доступа к службе. Хост предоставил мне самые последние сертификаты, и теперь проблема решена.

Странно, что это начальное соединение и последующие запросы работали после перезапуска приложения до тех пор, пока соединение не будет закрыто, а затем, когда приложение повторно попытается подключиться, это то, когда появляется сообщение об ошибке.

0

у меня нет достаточной информации, чтобы гарантировать это будет работать, но это случилось со мной раньше, и на следующий решается вопрос:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 

Обратите внимание, что это заставит SSL3 вместо TLS. Если сайт, на который вы нажимаете, не поддерживает TLS, он может решить вашу проблему. Обратите внимание, что все другие объекты HTTP/ServicePoint будут использовать SSL3 вместо TLS, если вы не измените его (включая другие в том же AppPool, если это хостинг IIS).

+0

Я использую его в приложении форм Windows, и я добавил ссылку, используя ссылку на веб-ссылку. Я проверил файл Reference.vb, но я не мог видеть место, где я могу использовать вышеупомянутую строку – Manoj