2009-10-06 82 views
2

我有一個自定義Web服務部署到WSS 3中。它有兩個Web方法。SharePoint自定義Web服務消耗問題 - HTTP 401:未授權

第一個返回加載組件的版本,而無需在SharePoint對象的任何調用。 第二返回有關庫的一些基本信息,像:

var spLibrary = [find library logic]; 
return spLibrary.Name+"@"+spLibrary.Url; 

在客戶端應用程序,我有類似如下:

var service = new WebService1(); 
service.Url = [url]; 
service.Credentials = System.Net.CredentialCache.DefaultCredentials; 

service.Method1(); 
service.Method2(); 

當客戶端應用程序的機器上運行,其中的SharePoint是部署,一切正常。

當客戶端應用程序的遠程計算機(但同一用戶下)第一方法仍然有效上運行,但第二個拋出System.Net.WebException:HTTP 401:未經授權。

我試圖manualy設置憑據(service.Credentials =新System.Net.NetworkCredential(登錄名,密碼,域)),但是,這並不幫助。

我試圖調用使用類似的場景 內置在SharePoint Web服務,他們的工作只是罰款: 很抱歉的錯誤...有些方法並不是沒有適當的權限正常工作。

var service = new GroupsService(); 
service.Url = [url]; 
service.Credentials = System.Net.CredentialCache.DefaultCredentials; 

service.SomeMethod(); 

回答

3

問題已解決。 用戶使用哪個帳戶與共享點進行交互,獲得了網站集管理權限,並且一切正常。

這不是一個雙躍點的問題。

希望這經驗將幫助其他人。

這裏的link到MSDN論壇線程。