2017-04-24 17 views
0

現在、仮想マシンでホストされている小さなWebアプリケーションがあります。このマシンにはWindows 8 + IIS 7があります。仮想マシンからユーザー名を取得

アプリケーションの一部として、この血まみれのWebアプリケーションを訪問するユーザーのユーザー名を取得する必要があります。しかし、私が現在のユーザーを取得しようとするたびに、私は常に仮想マシン名を取得します。

どうすればそのアプリを訪れるマシンの名前を正しく取得できますか。仮想マシンでは?ユーザーがログインしている場合

HttpContext.Current.User.Identity.Name 
+0

何を試しましたか?今? –

+2

このASP.NET MVCですか?デザインパターンに関する質問があるときは 'model-view-controller'タグだけを使うべきです。フレームワークについて質問があるときは、 'asp.net-mvc'でタグ付けしてください。 – mason

+0

"GetIPHost.HostName"、 "Security.Principal.WindowsIdentity.GetCurrent()"および "Environment.UserName"をすでに使用しています。しかし、動作しませんでした.. – achilles41

答えて

0

this.User.Identity.Name 

またはHTTPコンテキストから:Windowsまたはフォーム認証で、あなたは介してユーザを得ることができる必要がありますかどうかをコントローラで

+0

残念ながら、私はユーザー名として「IIS APPPOOL \ 」を取得します。 – achilles41

+0

IISで匿名ログオンが有効になっているようです。それが無効になっていることを確認し、統合セキュリティも有効にしてください。 –

+0

ドリューケネディに感謝..今問題は解決しました.. – achilles41

0

、 Active Directoryを経由して、になるはずです:

System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name; 
関連する問題