ADFS 2.0 httpcontext.current.user.identity.name为空

时间:2012-01-28 21:37:51

标签: c# asp.net adfs2.0 adfs

我正在使用带有.net 2.0 web applciation的ADFS 2.0 我试图在我的Web应用程序上获取httpcontext.current.user.identity.name但它是空的。我需要设置哪些声明规则才能获得此值? 我试过了 转换传入声明 传入声明类型:AD FS 1.x UPN 传出声明类型:名称ID 传出的名称ID格式:UPN

我也试过了 发送Ldap属性作为声明 属性存储:活动目录

LDAP属性传出声明类型 SAM-Account-Name SamAccountName Token-Groups- Unqailfied Names Group 用户主体名称AD FS 1.x UPN

我的代码用于处理ADFS 1.0我将fs url更改为adfs2.0,我开始看到这个问题。

3 个答案:

答案 0 :(得分:1)

您是否尝试过“名字”规则?

答案 1 :(得分:1)

您需要通过nzpcmad suggests发送“姓名”声明。或者,在您的Web应用程序的WIF配置中,您可以将NameClaimType设置为默认值以外的值(“Name”是默认值,因此)。然后,它将使用该类型的声明来填充线程主体标识上的Name属性。

答案 2 :(得分:0)

有时您需要为您的域安装证书,以使身份验证流程正常运行,然后您应该可以看到声明。