通过窗口身份验证获取用户名

时间:2019-03-08 14:28:59

标签: c# iis model-view-controller

我们需要使用C#实现代码以通过MVC应用程序进行窗口身份验证。就像当用户尝试访问URL时,他/她将获得窗口身份验证弹出窗口,并且用户将输入其用户名和密码,我们需要在C#中获取用户名并将其存储到数据库中。

我可以使用以下代码检索用户名,但是只有当我托管n个服务器后,我才能将池标识作为用户名,然后才在本地主机上托管应用程序。

res = requests.post(post_url,
    json=data, # not `data_json`
    ...)

申请主机后我怎么能得到?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果要在启用Windows身份验证时在MVC中获取用户名,建议您使用User.Identity.Name代替System.Security.Principal.WindowsIdentity.GetCurrent()。Name。

您可以编写如下测试:

    public ActionResult Index()
    {
        ViewBag.PrincipalName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
        ViewBag.Name = User.Identity.Name;
        return View();
    }

查看:

<br />
The Principalname is :  @ViewBag.PrincipalName 
<br />
The name is :  @ViewBag.Name

结果:

enter image description here