我正在将代码从 2010 年迁移到 2013 年。
我在 Sharepoint 中部署了一个调用 PSI 的用户控件。2010 年,它运作良好。现在在 2013 年和声明身份验证中,我总是得到:“HTTP 请求未经客户端身份验证方案'Ntlm' 的授权。从服务器收到的身份验证标头是'NTLM,Negotiate'。” 当我与任何用户(甚至项目管理员)调用任何 PSI(甚至 GetCurrentUserUid)时。
看起来凭据没有传递给 PSI,它称它们为匿名。任何人都可以帮忙吗?
我从 Sharepoint 执行的另一个代码示例:
ProjectContext projContext = new ProjectContext(PROJECT_SERVER_URL);
projContext.Load(projContext.EnterpriseResources);
projContext.ExecuteQuery();
我被拒绝访问。
谢谢