0
サーバー上で現在のログインユーザー名を取得しますが、リモートクライアントからサーバー名/管理者を取得します。IIS 7.5とASP.NET経由でWindows認証ユーザー名を取得するには
以下コードです:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Grab username from Windows Authentication, remove the 'HHI\', and assign to empName
'empname = Replace(HttpContext.Current.User.Identity.Name.ToUpper, "HHI\", "")
'empname = Replace(Page.User.Identity.Name, "HHI\", "")
empname = Replace(WindowsIdentity.GetCurrent.Name, "HHI\", "")
'empname = Replace(System.Threading.Thread.CurrentPrincipal.Identity.Name, "HHI\", "")
Response.Write(empname)
End Sub
私は名前付きのアカウントで、「ネットワークサービス」でアプリケーションプールを試してみましたが、「統合」と「クラシック」にパイプラインモードを設定しました。
上記のコードは、Server 2003/IIS6では正常に動作しますが、Windows Server 2008R2/IIS 7.5では動作しません。
ありがとうございました!