我有一个简单的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和内部网环境。
它只是看起来页面无法获取已打开它的用户的身份。
你以前见过这个吗?有没有正确配置的东西?
感谢您的帮助。
答案 0 :(得分:0)
要确定登录的用户,您可以使用WhoAmI message。通过这种方式,您可以检索有关用户的完整信息 此外,ASP.Net提供了一种检索当前登录用户HttpContext.User Property的方法。但它可能包含不同的值,具体取决于Authentication Type。如果IFD具有基于声明的身份验证,HttpContext.User将包含SystemUser实体的ID。