CRM 2011下的CRM 4.0 ISV页面未显示正确的用户

时间:2012-01-25 15:11:29

标签: dynamics-crm dynamics-crm-2011 crm

我有一个简单的ISV页面(使用2007服务端点,4.0 SDK),只显示已打开它的用户的身份。

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

CRM 4.0中的此页面显示有效用户 DOMAIN \ USERNAME

将此页面部署到CRM 2011时,它只显示 NT AUTHORITY \ NETWORK SERVICE

CRM 2011具有与IFD一起配置的基于声明的身份验证。有一个STS服务器和凭证。所有连接看起来都很好。该页面可通过以下方式访问:https://servername.domain.com/organization/main.aspx和内部网环境。

它只是看起来页面无法获取已打开它的用户的身份。

你以前见过这个吗?有没有正确配置的东西?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

要确定登录的用户,您可以使用WhoAmI message。通过这种方式,您可以检索有关用户的完整信息 此外,ASP.Net提供了一种检索当前登录用户HttpContext.User Property的方法。但它可能包含不同的值,具体取决于Authentication Type。如果IFD具有基于声明的身份验证,HttpContext.User将包含SystemUser实体的ID。