使用Active Directory域凭据asp.net进行自动身份验证

时间:2015-07-23 05:34:24

标签: asp.net active-directory

我试图在asp门户中实现自动身份验证,该门户网站仅用于Intranet。 我想只允许特定用户使用它,并希望使用他们的Active Directory NT登录进行身份验证。 使用以下代码获取用户ID,但它为null。

String sUser = Request.ServerVariables["LOGON_USER"].ToLower();

帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

在访问LOGON_USER变量之前,必须确保用户实际已登录 - 使用匿名身份验证时该变量不存在。

在您的web.config中将身份验证模式更改为

<authentication mode="Forms" />

如果您希望使用Windows,Windows也是Forms的有效替代方案。

查看here了解更多信息