C# Azure函数无法建立SSL连接
执行此代码时出现异常,我尝试连接的url是https(SSL) 有人知道我为什么会犯这个错误吗?因为我可以在chrome中正常浏览该url 仅供参考:我正在本地调试这个C# Azure函数无法建立SSL连接,c#,ssl,azure-functions,C#,Ssl,Azure Functions,执行此代码时出现异常,我尝试连接的url是https(SSL) 有人知道我为什么会犯这个错误吗?因为我可以在chrome中正常浏览该url 仅供参考:我正在本地调试这个 HtmlDocument doc = new HtmlWeb().Load(url); 无法建立SSL连接,请参阅内部异常。无法从传输连接读取数据:主机中的软件中止了已建立的连接。-->System.Net.Http.HttpRequestException:无法建立SSL连接,请参阅内部异常。-->System.IO.IOE
HtmlDocument doc = new HtmlWeb().Load(url);
无法建立SSL连接,请参阅内部异常。无法从传输连接读取数据:主机中的软件中止了已建立的连接。-->System.Net.Http.HttpRequestException:无法建立SSL连接,请参阅内部异常。-->System.IO.IOException:无法从传输连接读取数据:已建立的连接被主机中的软件中止。-->System.Net.Sockets.SocketException:主机中的软件中止了已建立的连接
“HtmlWeb”不支持从“https”加载,它只支持“http”。您可以参考以下两个链接:和
如果要从https加载文档,可以将其用作解决方法。这是一份供你参考的报告
上面的解决方案(HttpWebRequest)可能只适用于.NETFramework 4.6.1,所以我在这里发布了另一个解决方案。我们也可以使用“HttpClient”,请参考以下代码:
using System;
using System.Net.Http;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
string url = "https://google.com";
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = client.GetAsync(url).Result)
{
using (HttpContent content = response.Content)
{
string result = content.ReadAsStringAsync().Result;
Console.WriteLine(result);
}
}
}
}
}
}
希望对您的问题有所帮助~“HtmlWeb”不支持从“https”加载,它只支持“http”。您可以参考以下两个链接:和
如果要从https加载文档,可以将其用作解决方法。这是一份供你参考的报告
上面的解决方案(HttpWebRequest)可能只适用于.NETFramework 4.6.1,所以我在这里发布了另一个解决方案。我们也可以使用“HttpClient”,请参考以下代码:
using System;
using System.Net.Http;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
string url = "https://google.com";
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = client.GetAsync(url).Result)
{
using (HttpContent content = response.Content)
{
string result = content.ReadAsStringAsync().Result;
Console.WriteLine(result);
}
}
}
}
}
}
希望对您的问题有所帮助~本地代码中使用的.NET版本是什么?嗨,Pablitros,我可以知道我提供的答案是否有助于解决您的问题吗?如果行得通的话,你能给我一个“接受”的回答吗?提前感谢~这很有帮助,发生的主要事情是azure默认启用ssl,这就是我收到错误的原因本地代码中使用的是什么版本的.NET?嗨,Pablitros,我可以知道我提供的答案是否有助于解决您的问题吗?如果行得通的话,你能给我一个“接受”的回答吗?提前感谢~这很有帮助,发生的主要事情是azure默认启用ssl,这就是我出错的原因