如何向 sharepoint 2010 中托管的 wcf 服务发出经过身份验证的请求?

Posted

技术标签:

【中文标题】如何向 sharepoint 2010 中托管的 wcf 服务发出经过身份验证的请求?【英文标题】:How to make authenticated request to wcf service hosted in sharepoint 2010? 【发布时间】:2010-10-25 05:09:26 【问题描述】:

我有一个 win-service 调用 wcf-service,托管在 sharepoint 2010 中。 在 wcf-service 中,我访问 sp 站点上的 SPList。 但我无法访问列表,因为 win-service 使用匿名调用 wcf-service。

如何实现对sharepoint wcf-service 的认证请求。

我的 win-service 以有权访问 sharepoint 站点的域用户身份运行。 我使用下一段代码为 wcf 创建客户端

string url = "...";
var binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
MySericeClient client = new MyServiceClient(binding, new EndpointAddress(url));

感谢您的回复和帮助。

【问题讨论】:

【参考方案1】:

最近几天我遇到了类似的问题,这就是解决方案:

http://ddkonline.blogspot.com/2009/11/fix-http-request-is-unauthorized-with.html

也许有帮助

【讨论】:

以上是关于如何向 sharepoint 2010 中托管的 wcf 服务发出经过身份验证的请求?的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2010 - 页面查看器

如何在托管 c++ 2010 中向事件添加委托?

Visual Studio 2010、SharePoint 2010、外部 Web 部件

如何将 Laconica 更新流集成到 SharePoint?

SharePoint 2010 - 客户端对象模型 - 向ListItem添加附件

Sharepoint 2010 - “标签和注释”未激活