我想在C#控制檯應用程序中調用sharepoint webservices。當我使用本地系統的WSS作爲目標應用程序時,代碼工作正常,但不能與通過網絡訪問的其他服務器一起使用。以下是我的代碼。Sharepoint Webservice 401錯誤
Webs service = new Webs();
service.PreAuthenticate = true;
service.Credentials = new System.Net.NetworkCredential(login, password);
//service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
service.Url = url + @"/_vti_bin/webs.asmx";
XmlNode sites = null;
try
{
sites = service.GetWebCollection();
}
catch (Exception ex)
{
return;
}
注意事項: 1.它既不DefaultNetworkCredentials也不符合我的域用戶憑據運行。 2.如果在瀏覽器中成功粘貼了Web服務端點,則會列出Web服務方法。 3.在任何情況下(訪問遠程服務器),我都會收到401未經授權的錯誤。
我錯過了什麼嗎?
雖然這並沒有解決問題,但至少證實我的客戶服務電話沒有問題。服務器上存在訪問權限問題。 – 2012-02-10 06:39:16