Как передать учетные данные в установке конфигурации defaultProxy?

Клиент не может использовать мой webpart, потому что он находится позади прокси-сервера, и они должны указать имя пользователя и пароль для заканчивания прокси. У меня есть это в моем файле конфигурации прямо сейчас:

<system.net>
    <defaultProxy>        
      <proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True"   />
    </defaultProxy>
  </system.net>

Существует ли способ предоставить имя пользователя и пароль к этой установке прокси?

6
задан Prabhu 22 July 2010 в 17:44
поделиться

1 ответ

Я не знаю, как сделать это в разделе defaultProxy файла web.config, но вы определенно можете сделать это из кода. Попробуйте следующее:

// Get proxy server info from AppSettings section of Web.Config
var proxyServerAddress = ConfigurationManager.AppSettings[ "proxyServerAddress" ];
var proxyServerPort = ConfigurationManager.AppSettings[ "proxyServerPort" ];

// Get proxy with default credentials 
WebProxy proxy =new WebProxy(proxyServerAddress, proxyServerPort);
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials();

Web.Config (раздел конфигурации):

<appSettings>
  <add key="proxyServerAddress" value="proxy.myhost.com" />
  <add key="proxyServerPort" value="8080" />
</appSettings>

А затем назначьте прокси веб-клиенту, который вы используете в своей веб-части.

РЕДАКТИРОВАТЬ:

Если бы я сделал больше домашних заданий, я бы понял, что вашу проблему можно решить с помощью одного атрибута: useDefaultCredentials = "true"

<system.net>  
    <defaultProxy useDefaultCredentials="true"> 
        <proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True" />  
    </defaultProxy>  
</system.net>
12
ответ дан 9 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: