我试图在asp门户中实现自动身份验证,该门户网站仅用于Intranet。 我想只允许特定用户使用它,并希望使用他们的Active Directory NT登录进行身份验证。 使用以下代码获取用户ID,但它为null。
String sUser = Request.ServerVariables["LOGON_USER"].ToLower();
帮助将受到高度赞赏。
答案 0 :(得分:1)
在访问LOGON_USER变量之前,必须确保用户实际已登录 - 使用匿名身份验证时该变量不存在。
在您的web.config中将身份验证模式更改为
<authentication mode="Forms" />
如果您希望使用Windows,Windows也是Forms的有效替代方案。
查看here了解更多信息