Есть много вопросов по поводу сообщения об ошибке «Запрос был прерван: не удалось создать безопасный канал SSL/TLS.», и похоже, что на очень немногие из них были даны ответы. Я не мог найти никакого ответа о моем случае, также моя проблема немного отличается.
У меня есть служба Windows. Он отправляет данные в веб-службу с помощью SSL в определенное время суток. Обычно служба Windows не работает как приложение Windows, поэтому я изменяю метод Main(), например;
WinService service = new WinService();
service.ServiceStart();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
Он успешно работает и отправляет данные.
Я откатываю изменения в методе Main(), и это выглядит так:
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new WinService()
};
ServiceBase.Run(ServicesToRun);
Когда я устанавливаю службу Windows и запускаю ее, я получаю сообщение об ошибке типа "Запрос был прерван: не удалось создать безопасный канал SSL/TLS.".
Та же система, тот же код, он успешно работает как приложение Windows, но не работает как служба Windows. Как выглядит проблема?