WCF托管在窗口和客户端对象sharepoint 2010中-模拟

本文关键字:2010 sharepoint 模拟 对象 客户端 窗口 WCF | 更新日期: 2023-09-27 18:16:19

我有一个托管在托管windows服务中的WCF服务。此WCF服务通过客户端对象模型与sharepoint通信,以便创建、删除和更新文档。我的WCF服务使用具有消息安全性和windows身份验证的netTCPBinding。

我需要检索调用方的标识,以便在sharepoint文档的属性"create by"下拥有正确的用户。

在不激活模拟的情况下,wcf在网络应用程序帐户(app_svc(下运行,当我创建文档时,"create by"属性的值为:"app_svc">

当我使用模拟时,sharepoint会给我一个http 401错误。WCF服务和共享点不在同一台计算机上。

我该怎么做?请注意,我对Active Directory和域控制器服务器没有任何权限和访问权限。

如有任何帮助,我们将不胜感激。

WCF托管在窗口和客户端对象sharepoint 2010中-模拟

我不熟悉sharepoint。但是,当您模拟客户端并尝试将凭据转发到另一台计算机时,您必须确保以下各项:

  • 客户端通过kerberos(设置SPN(进行身份验证
  • 共享点也通过kerberos对用户进行身份验证(设置SPN(
  • 在IIS应用程序池/服务的技术域帐户上激活对目标SPN的委派。如果它在本地内置帐户(网络服务、本地系统等(下运行,则必须在AD中的计算机帐户对象上激活委派

整个场景也称为双跳场景。我无法在这里写出完整的指南。你最好在谷歌上搜索模拟、委派和双跳。

我提到的所有步骤都需要访问AD域控制器。