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)
}

「名前」の値は常に null です。私の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 に答える