【发布时间】:2017-07-01 09:51:42
【问题描述】:
我们目前正在开发用于扩展 SharePoint 功能的扩展服务。
目前我们在模拟用户方面确实存在问题。我们提供调用一些 SharePoint SOAP 方法的 REST 服务。
基本上,UI 调用使用 Windows 身份验证/WebAPI 代码的 REST 服务 (WebAPI),然后模拟运行,然后应以模拟用户的身份调用 SOAP (WCF) API。
我们在代码中所做的是这样的
using (((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate())
{
SoapClient service = new SoapClient ();
service.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
....
目前我们收到以下错误:
HTTP 请求未经客户端身份验证方案授权 '谈判'。从服务器收到的身份验证标头是 '协商,NTLM
在 web.config 中是否有解决此问题的技巧?
希望你能帮助我 ;-) 谢谢你的预测。
亲切的问候。 壹岐
【问题讨论】: