【发布时间】:2015-07-23 14:10:50
【问题描述】:
我正在尝试在仅用于 Intranet 的 asp 门户中实现自动身份验证。 我想只允许特定用户使用它,并希望使用他们的 Active Directory 的 NT 登录名对他们进行身份验证。 使用以下代码获取用户 ID,但它给出了 null。
String sUser = Request.ServerVariables["LOGON_USER"].ToLower();
我们将不胜感激。
【问题讨论】:
我正在尝试在仅用于 Intranet 的 asp 门户中实现自动身份验证。 我想只允许特定用户使用它,并希望使用他们的 Active Directory 的 NT 登录名对他们进行身份验证。 使用以下代码获取用户 ID,但它给出了 null。
String sUser = Request.ServerVariables["LOGON_USER"].ToLower();
我们将不胜感激。
【问题讨论】:
在您可以访问 LOGON_USER 变量之前,您必须确保用户实际上已登录 - 使用匿名身份验证时该变量不存在。
在您的 web.config 中将身份验证模式更改为
<authentication mode="Forms" />
如果您希望使用 Windows,它也是 Forms 的有效替代品。
查看here了解更多信息
【讨论】: