我相信我知道答案,但是我的老板认为不是。我需要能够使用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。启用时,提示用户提供身份验证。
答案 0 :(得分:0)
除非您的网站返回401质询(即需要某种身份验证),否则您将无权访问任何身份数据。
用户将始终是匿名的。