Как передать свои учетные данные прокси объекту контекста клиента SharePoint ...? (Объектная модель клиента SharePoint) - PullRequest
7 голосов
/ 11 ноября 2010

Я пишу приложение, которое обращается к сайту SharePoint с использованием клиентской объектной модели, и я нахожусь за прокси-сервером.

Я звоню ...

ClientContext.ExecuteQuery()

и получаюследующее сообщение об ошибке ...

Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси.

Как передать учетные данные прокси-сервера в контекст клиентаобъект ...

Ответы [ 3 ]

4 голосов
/ 11 января 2013

Вам нужно будет передать объект WebProxy (System.Net.WebProxy) в экземпляр WebRequest, выполняющий ваш запрос.Один из способов сделать это -

ClientContext context = new ClientContext("<a valid url>");
context.ExecutingWebRequest += (sen, ags) =>
{
  WebProxy myProxy = new WebProxy();
  myProxy.Address = new Uri("http://<proxy_server_address>");

  myProxy.Credentials = new System.Net.NetworkCredential("jack_reacher","<password>", "<domain>");
  args.WebRequestExecutor.WebRequest.Proxy = myProxy;
};
context.ExecuteQuery();
4 голосов
/ 11 ноября 2010

Я думаю, вам нужно следующее в вашем app.config внутри узла <configuration>:

  <system.net>
    <defaultProxy useDefaultCredentials="true" >
    </defaultProxy>
  </system.net>
1 голос
/ 12 марта 2015

Попробуйте это в вашем app.config, если ваш прокси-сервер не требует аутентификации:

<system.net>
  <defaultProxy>
    <proxy
       usesystemdefault="False"
       proxyaddress="http://myproxyserver.company.com:8080"
       bypassonlocal="True"
     />
  </defaultProxy>
</system.net>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...