How do I pass my proxy credentials to a SharePoint Client Context object…? (SharePoint Client Object Model)

前端 未结 3 777
执笔经年
执笔经年 2021-02-15 13:43

I\'m writing an application that accesses a SharePoint site using the Client Object Model and I\'m behind a proxy server.

I call...

ClientContext.Execute         


        
相关标签:
3条回答
  • 2021-02-15 14:19

    You will need to pass the WebProxy (System.Net.WebProxy) object to the WebRequest instance executing your query. One way of doing this is

    ClientContext context = new ClientContext("<a valid url>");
    context.ExecutingWebRequest += (sen, args) =>
    {
      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();
    

    Edit: Fixed typo (ags --> args)

    0 讨论(0)
  • 2021-02-15 14:20

    I think you need the following in your app.config inside the <configuration> node:

      <system.net>
        <defaultProxy useDefaultCredentials="true" >
        </defaultProxy>
      </system.net>
    
    0 讨论(0)
  • 2021-02-15 14:23

    Try this in your app.config if your proxy server doesn't require authentication:

    <system.net>
      <defaultProxy>
        <proxy
           usesystemdefault="False"
           proxyaddress="http://myproxyserver.company.com:8080"
           bypassonlocal="True"
         />
      </defaultProxy>
    </system.net>
    
    0 讨论(0)
提交回复
热议问题