SharePoint 自定义 Web 服务消耗问题 - HTTP 401 : Unauthorized

标签 sharepoint web-services wss-3.0 unauthorized

我有一个自定义 Web 服务部署到 WSS 3 中。它有两个 Web 方法。

第一个返回已加载程序集的版本,而不调用任何 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: Unauthorized。

我尝试手动设置凭据(service.Credentials = new System.Net.NetworkCredential(登录名,密码,域);)但这没有帮助。

我尝试使用类似的场景调用内置的 SharePoint Web 服务,它们工作得很好: 很抱歉犯了这个错误...如果没有适当的权限,某些方法将无法正常工作。

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

service.SomeMethod();

最佳答案

问题已解决。 用于与共享点交互的帐户的用户获得了网站集管理员权限,并且一切正常。

这不是双跳问题。

希望这段经历对其他人有帮助。

这是link到 MSDN 论坛的主题。

关于SharePoint 自定义 Web 服务消耗问题 - HTTP 401 : Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524734/

相关文章:

web-services - REST 最佳实践 : Should you return an entity on POST and PUT calls?

sharepoint - 在 Windows Sharepoint Services 3.0 中仅编辑拥有的列表项

共享点 2007 : How to set column level permission?

c# - 在不使用网络服务器的情况下,我可以选择哪些选项将数据从 Windows 应用程序发送回开发人员

java - org.apache.axis2.AxisFault : First Element must contain the local name, 信封,但找到了 html

c# - 从分层对象存储读取/写入到分层对象存储 - SharePoint 2007

web-services - 部署 SharePoint WebPart 及其 Web 服务引用

c# - 在网格中显示货币符号

azure - 如何使用 Azure AD 注册的应用程序查询 Sharepoint REST api(不是 Graph api)?

网站设置页面上的 SharePoint 自定义操作