我需要使用单点登录通过Active Directory对Web应用进行身份验证。我想让userName执行:System.Threading.Thread.CurrentPrincipal.Identity.Name
,然后通过LDAP从AD获取密码,然后登录到Web应用程序。
问题是System.Threading.Thread.CurrentPrincipal.Identity.Name
返回空。
这是我的Web.Config:
<authentication mode="Forms">
<forms loginUrl="~/SignIn" timeout="120" />
</authentication>
现在,我正在使用活动目录作为一种验证方式,它运行正常。但我还需要让它成为单点登录。 感谢
答案 0 :(得分:0)
您需要激活Windows身份验证。
<authentication mode="Windows" />
不要忘记为IIS安装Windows身份验证功能。
如果您想同时使用混合身份验证(Forms&amp; Windows),我建议OWIN-MixedAuth