0

我需要在 IIS 中检索当前登录的用户 ID,然后将该 ID 传递给函数以进行身份​​验证。

public ActionResult Login(myLoginModel model)
{
            System.Security.Principal.IPrincipal user;
            user = System.Web.HttpContext.Current.User;
            String name = user.Identity.Name.ToString();

AuthenticateUser(name)
}

我总是得到“名称”的空值。我的 web.config 文件是:

  <authentication mode="Windows"/>
    <identity impersonate="true"/>

并且我在 IIS 管理器上禁用了匿名身份验证并启用了 Windows 身份验证。你能帮我解决这个问题吗?

4

1 回答 1

0

尝试获取用户不是来自,HttpContext而是Controller直接来自:

Controller.User.Identity.Name要不就User.Identity.Name

于 2013-09-18T21:01:53.830 回答