Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure函数无法建立SSL连接_C#_Ssl_Azure Functions - Fatal编程技术网

C# Azure函数无法建立SSL连接

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

执行此代码时出现异常,我尝试连接的url是https(SSL)

有人知道我为什么会犯这个错误吗?因为我可以在chrome中正常浏览该url

仅供参考:我正在本地调试这个

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,这就是我出错的原因