Та же система, тот же код, разное поведение: запрос был прерван: не удалось создать безопасный канал SSL/TLS.

Есть много вопросов по поводу сообщения об ошибке «Запрос был прерван: не удалось создать безопасный канал 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. Как выглядит проблема?


person Furkan Ekinci    schedule 19.06.2015    source источник
comment
Я бы посмотрел на проблемы с разрешениями в зависимости от того, под каким пользователем работает ваша служба и ваше приложение.   -  person Bruno    schedule 19.06.2015
comment
Спасибо @Bruno, ваш комментарий просветил меня.   -  person Furkan Ekinci    schedule 19.06.2015


Ответы (1)


Я обнаружил настройки разрешений службы Windows на вкладке Вход в систему окна Свойства, изменил учетную запись с Локальная система на Моя учетная запись пользователя (зарегистрированный пользователь), и она работает как шарм.

person Furkan Ekinci    schedule 19.06.2015