WebRequest.DefaultWebProxy.Credentials имеет значение null, и вызов службы WCF завершается неудачно, если я работаю за прокси - PullRequest
1 голос
/ 31 августа 2011

Я за прокси-сервером ISA Server и мне нужно вызвать веб-сервис. Учитывая его wsdl, я создал прокси (используя команду Add Service Reference) и попытался вызвать службу, но возникла исключительная ситуация, сообщающая, что требуется авторизация прокси. После некоторых исследований я нашел решение моей проблемы

            var webproxy = new WebProxy(new Uri("http://<address>:<port>").ToString(), true, new string[]
            {
            })
            {
                Credentials = networkCredentials,
                BypassProxyOnLocal = false
            };

        WebRequest.DefaultWebProxy = webproxy;

После этого куска кода я могу вызвать веб-сервис. Но, как я прочитал здесь , по умолчанию DefaultWebProxy использует те же настройки, что и в IE. Однако WebRequest.DefaultWebProxy.Credentials имеет значение null, и я не могу пройти через прокси. Почему?

1 Ответ

0 голосов
/ 26 апреля 2018

Я тоже была той же лодкой. Последний ответ на этот пост мне помог.

Как определить (элегантно), требуется ли проверка подлинности прокси-сервера в приложении C # winforms

Особенно. // HACK: добавить прокси IWebProxy proxy = WebRequest.GetSystemWebProxy (); proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; req.Proxy = прокси; req.PreAuthenticate = true; // HACK: конец добавить прокси

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...