我有一個自定義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();