相同的系统,相同的代码,不同的行为:请求被中止:无法创建 SSL/TLS 安全通道

Same system, same code, different behaviors: The request was aborted: Could not create SSL/TLS secure channel

有很多关于“请求被中止:无法创建SSL/TLS安全通道。”错误信息的问题而且似乎很少有人回答。我找不到关于我的案例的任何答案,我的问题也有点不同。

我有一个 Windows 服务。它在一天中的特定时间使用 SSL 将数据发送到 Web 服务。通常 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 服务运行。 问题是什么?

我在 属性 window 的 登录 选项卡中找到了 Windows 服务的权限设置,更改了帐户从本地系统我的用户帐户(已登录用户),它就像一个魅力。