在asp .net web form 4.5中获取Windows用户名而不是登录用户名

时间:2015-08-30 11:01:10

标签: c# asp.net windows

Web配置:

<authentication mode="Forms">
  <forms loginUrl="/Public/Login.aspx" protection="All" timeout="30" name=".ASPXAUTH" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>

登录代码:

if (userLoginResults.UserLoginStatus == UserLoginStatus.Successful)
        {
            var email = UserName.Text.ToLower().Trim();

            if (userLoginResults.Contains(UserRoleNames.Admin))
            {
                FormsAuthentication.RedirectFromLoginPage(email, RememberMe.Checked);
                Session["isMemberLoggedIn"] = true;
                Response.Redirect("~/AdminPanel/Default.aspx");
            }

}

//  var email = User.Identity.Name;

我是通过admin@admin.com登录的,但我得到的是DESKTOP-OPT261T \ mobasshir。这是我的Windows用户名.. 我该如何解决这个问题?

我正在使用Windows 10. microsoft visual studio professional 2013

全部谢谢

1 个答案:

答案 0 :(得分:0)

enter image description here我通过禁用Windows身份验证修复了它...我是通过从visual studio点击webproject然后按f4然后按Windows身份验证来禁用