Я переношу код с 2010 на 2013 год.
У меня есть пользовательский элемент управления, который я развертываю в Sharepoint, который вызывает PSI. В 2010 году все работало хорошо. Теперь, в 2013 году и при проверке подлинности Claims, я всегда получаю: «HTTP-запрос неавторизован со схемой проверки подлинности клиента« Ntlm ». Заголовок проверки подлинности, полученный от сервера, был« NTLM, Negotiate »». когда я вызываю любой PSI (даже GetCurrentUserUid) с любым пользователем (даже с администратором проекта).
Похоже, что учетные данные не передаются в PSI, и он называет их анонимными. Кто-нибудь может помочь?
Другой пример кода, который я выполняю из Sharepoint:
ProjectContext projContext = new ProjectContext(PROJECT_SERVER_URL);
projContext.Load(projContext.EnterpriseResources);
projContext.ExecuteQuery();
Мне отказано в доступе.
Спасибо
this.HttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);this.HttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
- person David   schedule 04.03.2013