是否可以在没有Windows身份验证的情况下获取用户的域?

时间:2019-08-01 14:17:48

标签: asp.net-mvc

我相信我知道答案,但是我的老板认为不是。我需要能够使用User.Identity提取他们当前登录到的当前访问者域。我确定必须启用Windows身份验证,但是我的老板认为他在没有这项功能之前就完成了这一壮举。我只想确认一下。该网站必须允许匿名访问,找出用户来自哪个域(AD域),并将其重定向到适当的站点。

打开寡妇身份验证,成功。使用win auth开启匿名,失败。关闭Windows身份验证,打开匿名访问失败。

由于我们公司的政治性质,网站必须匿名,以允许所有用户访问它。

            userInfo = User.Identity.Name.Split('\\');
            if (userInfo.Length > 0)
            {
                domainName = userInfo[0];
                userID = userInfo[1];
            }

关闭Windows身份验证时,User.Identity为null。启用时,提示用户提供身份验证。

1 个答案:

答案 0 :(得分:0)

除非您的网站返回401质询(即需要某种身份验证),否则您将无权访问任何身份数据。

用户将始终是匿名的。