Страница ISV CRM 4.0 под CRM 2011 не показывает правильного пользователя - PullRequest
0 голосов
/ 25 января 2012

У меня есть простая страница ISV (с использованием конечных точек службы 2007, 4.0 SDK), на которой отображается только личность пользователя, открывшего ее.

System.Security.Principal.WindowsIdentity.GetCurrent().Name

Эта страница в CRM 4.0 показывает действительного пользователя ДОМЕН \ ИМЯ ПОЛЬЗОВАТЕЛЯ

Когда эта страница развернута в CRM 2011, отображается только NT AUTHORITY \ NETWORK SERVICE

CRM 2011 имеет аутентификацию на основе утверждений, настроенную вместе с IFD. Есть сервер STS и учетные данные. Все соединения работают нормально. Доступ к странице осуществляется через: https://servername.domain.com/organization/main.aspx и в среде интрасети.

Просто выглядит, что страница не может получить личность пользователя, который ее открыл.

Вы уже испытывали это раньше? Что-то не правильно настроено?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 26 января 2012

Чтобы быть уверенным, что пользователь вошел в систему, вы можете использовать WhoAmI message . Таким образом, вы можете получить полную информацию о пользователе.
Также ASP.Net предоставляет способ восстановить в настоящее время вошедшего в систему пользователя Свойство HttpContext.User . Но он может содержать разные значения, в зависимости от Тип аутентификации . В случае IFD с проверкой подлинности на основе утверждений HttpContext.User будет содержать идентификатор объекта SystemUser.

...