SSIS C#HTTP GetAsync未等待响应
我正在SSIS C#任务中使用getAsync(URL).Result函数。在调试窗口中,我可以看到结果=“{尚未计算}” 该代码在过去1年中运行良好,但在新的API发布后停止工作。似乎它没有等待回应。 我的代码: 有人能给我一些见解吗 谢谢谢谢@jdweng 帮助我解决问题的评论副本:SSIS C#HTTP GetAsync未等待响应,c#,ssis,C#,Ssis,我正在SSIS C#任务中使用getAsync(URL).Result函数。在调试窗口中,我可以看到结果=“{尚未计算}” 该代码在过去1年中运行良好,但在新的API发布后停止工作。似乎它没有等待回应。 我的代码: 有人能给我一些见解吗 谢谢谢谢@jdweng 帮助我解决问题的评论副本: 听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以
听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12 谢谢@jdweng 帮助我解决问题的评论副本:
听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12
听起来像是TLS身份验证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;我应该在哪里添加这段代码呢?在:HttpClient=newhttpclient()之前;完美的谢谢你的帮助。你救了我的命:)现在可以了:)在过去的两个月里,我每天都会给出几次这个答案。听起来像是TLS认证问题。五年前,由于安全问题,业界决定取消TLS 1.0/1.1。今年6月,微软推出了一项禁用TLS 1.0/1.1的安全更新,现在要求客户端使用TLS 1.2/1.3。所以在代码中添加以下内容似乎可以解决问题:ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;我应该在哪里添加这段代码呢?在:HttpClient=newhttpclient()之前;完美的谢谢你的帮助。你救了我的命:)现在起作用了:)在过去的两个月里,我每天都会给这个答案好几次。
public void Main()
{
GetRequest(Dts.Variables["User::URL"].Value.ToString());
Dts.TaskResult = (int)ScriptResults.Success;
}
private static void GetRequest(string url)
{
try
{
HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync(url).Result;
response.EnsureSuccessStatusCode();
}
catch (Exception e)
{
System.Console.WriteLine("Caught Exception: " + e.Message);
}
}