在过去的几周里,我开始在 SSRS 2016(在 Windows Server 2016 上)中通过计划订阅发送电子邮件时遇到(越来越频繁的)错误。我看到的错误是:
错误:发送电子邮件时出错。异常:System.Net.Mail.SmtpException:发送邮件失败。 ---> System.IO.IOException:身份验证失败,因为远程方已关闭传输流。
这并不是每次都会发生。例如,我有一份应该在下午 1 点发送的报告 - 它因上述错误而失败,但由于 SSRS 每 15 分钟重试一次,它实际上是在 30 分钟后发送的。
根据我通过谷歌搜索找到的信息,这可能在某种程度上与 TLS 1.2 有关 - 但我在 SSRS 中看不到任何地方可以定义它应该使用的内容。我将 .NET Framework 升级到 4.8,但这没有什么区别。
任何帮助将不胜感激!
最佳答案
问题出在 TLS 和服务器配置上。
为了解决这个问题,我禁用了 TLS 1.0 和 1.1 - 我还在注册表中添加了以下项:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
关于reporting-services - SSRS 偶尔出现电子邮件发送问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69678514/