Как решить ошибку Proxy Server 407 в .NET.CORE

Итак, у меня есть код, который обращается к html веб-сайта, если он работает, но только в visualstudios.Framework для С#, когда этот код вводится в app.config.

    <system.net> <defaultProxy useDefaultCredentials="true" /> </system.net>

ps следующая строка между >‹

но мне нужно, чтобы этот код работал в .CORE вместо .FRAMEWORK, но он выдает эту ошибку.

System.Net.WebException: «Удаленный сервер вернул ошибку: (407) Требуется проверка подлинности прокси».

я попытался решить эту проблему, создав app.config из обозревателя решений, но это никак не повлияло на то, сработало ли это, все ответы в Интернете либо слишком сложны, либо показывают, что немного кода, который я поместил в app.config .FRAMEWORK который не работает на .Core

код в качестве отправной точки.

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
        {
            Stream receiveStream = response.GetResponseStream();
            StreamReader readStream = null;
            if (response.CharacterSet == null)
            {
                readStream = new StreamReader(receiveStream);
                Console.WriteLine("Sorry , somethings faulty");

            }
            else
            {
                readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
                readStream.ToString();
                // Console.WriteLine(readStream);
            }
            string ImpureTexta = readStream.ReadToEnd().ToString();
            BaseHTML = ImpureTexta;  ///turns ImpureText in class to the actual html code so it can be used by entire program
            Console.WriteLine(BaseHTML);
            Console.WriteLine(" <--------------------------------Extraction  B Complete --------------------------------->");
        }

Спасибо


person Hamza Arshad    schedule 12.12.2019    source источник


Ответы (1)


.NET Core не имеет app.config файлов. Это нужно настроить в коде.

использовать request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

person Madushan    schedule 12.12.2019
comment
Объект HttpWebRequest, который вы используете для вызова HTTP, должен иметь установленное выше свойство, прежде чем вы вызовете GetResponse(). В .NET Core он не будет использовать настройки из файла app.config, как в .NET Framework. - person Madushan; 20.12.2019