ASP.NET フォーム認証を使用する ASP.NET 3.5 アプリケーションがあります。ページでデータを編集するときに、現在コンピューターにログインしている (ASP.NET アプリケーションではなく Windows にログインしている) Windows ユーザー名を取得できるようにしたいと考えています。
を使用するContext.User.Identity.Name.Tostring()
と、ASP.NET アプリケーションにログインするユーザー名が取得されますが、Windows アカウント名が必要です。
System.Security.Principal.WindowsIdentity.GetCurrent().Name.Tostring()
また、Visual Studio から Web サイトを実行した場合にのみ機能しますが、IIS にデプロイした後はNT AUTHORITY\SYSTEMが返されます。