ServicePointManager не поддерживает прокси * схемы

Я столкнулся с двумя разными вариантами этого:

«ServicePointManager не поддерживает прокси схемы прокси» «ServicePointManager не поддерживает прокси схемы HTTPS»

Я получаю эту ошибку, когда клиент пытается подключиться к нашим веб-сервисам через прокси. Я столкнулся с этой проблемой у нескольких клиентов, использующих прокси, хотя понятия не имею, что ее вызывает. Прокси настроен с помощью System.Net.WebProxy и учетных данных по умолчанию.

Использование .Net 1.1 с Microsoft.Web.Services2.

Кто-нибудь знает, что может быть причиной этого?


person Tub    schedule 05.06.2009    source источник
comment
Это также происходит при восстановлении пакетов из NuGet с URL-адреса https, в частности, в Visual Studio 2019. Это также может произойти при попытке восстановить зависимость службы при публикации приложения в VS 2019. В этом случае ошибка может быть неопределенной и привести к общее исключение отката. Почему восстановление пакетов NuGet таким образом не поддерживает HTTPS, я не знаю.   -  person Guy Lowe    schedule 26.05.2021


Ответы (3)


OK. Убедитесь, что прокси-адрес имеет префикс «http://». Кажется, это исправлено во всех случаях, с которыми я сталкивался до сих пор.

person Tub    schedule 19.06.2009
comment
Я чувствую себя глупо из-за того, что не добавил http://. Это в документах! Я просто скопировал настройки прокси-сервера Internet Explorer, и это не сработало. Спасибо за ответ. - person Bas Jansen; 23.11.2010
comment
Также вы можете увидеть добавление приватного метода http://in System.Net.WebProxy.CreateProxyUri - person Ruslan K.; 20.09.2017

Я просто запускаю Fiddler с включенной/установленной автоматической аутентификацией. Это сработало для меня.

person sigeje    schedule 26.09.2016
comment
Если бы Fiddler работал в фоновом режиме --- это вызвало у меня эту проблему. ваш комментарий решил мою проблему (все равно закрыв ее). Спасибо. - person TravisWhidden; 30.04.2020

Это была интересная ошибка, которую мне пришлось выследить. При указании прокси-сервера в .NET следующим образом: WebProxy(https://someproxyserver) вы получите эту ошибку. Вы получите эту ошибку для любой схемы, которую вы вводите перед символами ://. Например, если вы используете это: WebProxy(somescheme://someproxyserver), то вы получите сообщение об ошибке: ServicePointManager не поддерживает прокси схемы somescheme. Единственная схема, которую распознает этот класс, — это http.

Вы также получите эту ошибку, если установите что-то вроде этого в файле .config: proxyAddress=myproxy.somewhere.local:8080. Вы ДОЛЖНЫ перечислить схему следующим образом: proxyAddress=http://myproxy.somewhere.local:8080

Обсуждение. В большинстве организаций нет прокси-сервера HTTPS. В этом нет необходимости, потому что, если требуется связь SSL, эта связь осуществляется между сервером конечной точки и клиентом, а не прокси-сервером и клиентом. Это не означает, что SSL-связь в любом случае небезопасна через http-прокси. SSL-трафик прекрасно шифруется и туннелируется через прокси-сервер, и это не менее безопасно, чем переход напрямую к цели на основе SSL (если вы доверяете своему прокси-серверу). Это только начальное подключение к прокси-серверу не через SSL.

Приведенное выше решение по следующей ссылке

https://docs.microsoft.com/en-us/archive/blogs/jpsanders/the-servicepointmanager-does-not-support-proxy-of-https-scheme-net-1-1-sp1

person SANDEEP G    schedule 01.09.2020