2012-06-13 178 views
0

我是C#中的新手,並且正在爲一個相當大的公司開發一個Broken Links工具。應用程序的要點是檢查Intranet SharePoint網站。使用Webclient進行SharePoint身份驗證

幾個星期前,我做了一個概念驗證。我用的WebRequest獲得當前頁面的狀態,並與

httpReq.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

現在我必須使用Web客戶端的連接,並以同樣的方式也行不通了設置憑據。

我也試過

Credentials = System.Net.CredentialCache.DefaultNetworkCredentials, 

Credentials = new System.Net.NetworkCredential(username,password, "domain"), 

以及

webclient.UseDefaultCredentials = true; 

爲什麼它不與Web客戶端工作?

+0

SharePoint服務器使用哪種類型的身份驗證?如果使用基於聲明的身份驗證或NTLM以外的其他方式,則可能會遇到問題。 –

+0

它是使用Windows憑據的NTLM –

回答

0

您的證書有效嗎? 無論如何,請添加:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }