Настройка прокси .Net по умолчанию - PullRequest
0 голосов
/ 10 марта 2009

Если у меня есть клиентское приложение, которому нужно вызвать веб-сервис. Я хочу знать плюсы и минусы и влияние, если я устанавливаю свойство прокси по умолчанию в true или false в файле app.config? Спасибо!

Вот свойство, о котором я говорю.

http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

С уважением, George

Ответы [ 3 ]

1 голос
/ 10 марта 2009

Вы можете столкнуться с ситуациями, когда прокси-сервер по умолчанию отсутствует, но вы не можете подключиться напрямую, например, в автоматической службе Windows, работающей внутри корпоративного брандмауэра, или когда кто-то еще не настроил Internet Explorer. По этой причине у меня будет поведение по умолчанию, как при использовании прокси по умолчанию, но у меня есть свойство в файле конфигурации, позволяющее пользователю переопределить это.

Прокси-сервер по умолчанию хранится в реестре под:

HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\WinHttpSettings
1 голос
/ 10 марта 2009

Я бы лично сделал это диалогом настроек / опций в клиентском приложении, чтобы пользователь мог либо взять значение по умолчанию, либо установить свой собственный прокси-сервер с именем пользователя и паролем. Таким образом, нет места для ошибки.

1 голос
/ 10 марта 2009

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

При этом, если вы установите настройку, все вызовы http и https будут использовать интернет-прокси по умолчанию. Это не относится к другим сетевым подключениям (например, tcp), даже если вы настроили сервер socks в параметрах Интернета

Если прокси-сервер по умолчанию не установлен, настройка не оказывает никакого влияния, поэтому обычно рекомендуется использовать его (если вы не хотите явно обойти прокси-сервер и установить прямое соединение)

...