reporting-services - SSRS 偶尔出现电子邮件发送问题

标签 reporting-services sql-server-2016 smtpclient windows-server-2016

在过去的几周里,我开始在 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/

相关文章:

sql-server - 用户在 SSRS 中没有所需的权限

reporting-services - SSRS Report Builder 报告中的粗线

sql-server - 如何使用 SQL Server 2016 删除 XML 子节点

.net - System.Net.Mail.SmtpClient 是否支持 CRAM-MD5 身份验证?

sql-server - SSRS : Change SQL Statement Dynamically

c# - 使用 C# 与 Reporting Services 交互

sql-server - 如何找到每个城市的最大天数?

sql - CTP 安装错误。为 SQL Server 2016 CTP3.2 安装 Microsoft 系统 CLR 类型

c# - 发送邮件异步 : An asynchronous module or handler completed while an asynchronous operation was still pending

asp.net - 在 ASP.NET 应用程序中将 SmtpClient.UseDefaultCredentials 设置为 true 时将使用哪个用户?