1

我的 SSIS 包中有 webclient 调用,它调用 API 来获取 JSON 响应。

            using (var mySSISWebClient = new System.Net.WebClient())
            {
                mySSISWebClient.Headers[HttpRequestHeader.Accept] = "application/json";
                var result = mySSISWebClient.DownloadString(jsonURLwithDate);
            }

当我将 URL 更改为使用 HTTPS 时,程序包在 downloadstring 调用中失败,并出现以下错误。

下载失败:基础连接已关闭:发送时发生意外错误。

当我有带有 HTTP 的 URL 时,它工作正常。我正在 SSDT 2010 中处理它。请帮我解决这个问题。

谢谢

4

1 回答 1

0

我认为您可能需要添加以下代码来实现 TLS1.2:

ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

根据这篇文章

https://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/

于 2018-01-11T17:45:28.393 回答