6

Windowsログインのユーザー名を取得するにはどうすればよいですか?私はこれらの方法を使用しました:

  • Environment.UserName
  • WindowsIdentity.GetCurrent()。Name;

しかし、これをIISサーバー内に配置すると、マシンではなくサーバーの名前が使用されます。

4

3 に答える 3

6

試してみてくださいPage.User.Identity.Name。これはあなたが探しているものでなければなりません。HttpContextこのプロパティは、現在の HTTP 要求のログイン ユーザー セキュリティ情報から派生し、それを表します。

結果が null の場合、IIS の設定が正しく構成されていない可能性があります。次のリンクのアドバイスを試してください。

http://forums.asp.net/t/1689878.aspx/1
HttpContext.Current.User.Identity.Name が空です

于 2012-05-15T20:37:04.893 に答える