我的SSIS包中有Webclient调用,它调用API来获取JSON响应。
using (var mySSISWebClient = new System.Net.WebClient())
{
mySSISWebClient.Headers[HttpRequestHeader.Accept] = "application/json";
var result = mySSISWebClient.DownloadString(jsonURLwithDate);
}
当我将 URL 更改为使用 HTTPS 时,包在下载字符串调用时失败,并出现以下错误。
下载失败:基础连接已关闭:发送时发生意外错误。
当我拥有带有HTTP的URL时,它工作正常。我正在 SSDT 2010 中研究它。请帮助我解决这个问题。
谢谢
我认为您可能需要添加以下代码来实现TLS1.2:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
基于本文
https://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/