Клиент не может использовать мой webpart, потому что он находится позади прокси-сервера, и они должны указать имя пользователя и пароль для заканчивания прокси. У меня есть это в моем файле конфигурации прямо сейчас:
<system.net>
<defaultProxy>
<proxy usesystemdefault="False" proxyaddress="http://127.0.0.1:8888" bypassonlocal="True" />
</defaultProxy>
</system.net>
Существует ли способ предоставить имя пользователя и пароль к этой установке прокси?
Я не знаю, как сделать это в разделе 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>