HttpListener не отвечает на запрос https - PullRequest
0 голосов
/ 07 мая 2019

Я создал небольшое приложение для получения ответов http / https:

        public static void Listener1(string[] prefixes)
        {
            if (!HttpListener.IsSupported)
            {
                Console.WriteLine("Seu ambiente não suporta os recursos da classe HttpListener.");
                return;
            }
            if (prefixes == null || prefixes.Length == 0)
                throw new ArgumentException("prefixes");
            HttpListener listener = new HttpListener();
            foreach (string s in prefixes)
            {
                listener.Prefixes.Add(s);
            }
            listener.Start();
            Console.WriteLine("Listening...");
            HttpListenerContext context = listener.GetContext();
            HttpListenerRequest request = context.Request;
            HttpListenerResponse response = context.Response;
            string responseString = "<HTML><BODY> Hello world </BODY></HTML>";
            byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
            response.ContentLength64 = buffer.Length;
            System.IO.Stream output = response.OutputStream;
            output.Write(buffer, 0, buffer.Length);
            output.Close();
            listener.Stop();
        }

И я использую эти префиксы:

string[] url = { "http://localhost:5324/", "https://localhost:5325/" };

Когда я набираю http://localhost:5324/ в Chrome, я получаю правильный ответ, но при использовании https://localhost:5325/, ничего не происходит. Нет даже ошибок о сертификатах.

...