1

問題があります。Visual 2010 フレーム 3.5 で作業しています。私のプロジェクトは Windows Server 2008 に組み込まれています。

問題のコード:

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();
string variableUsuario = user.Name.ToUpper();

私のローカルホストまたはビジュアルでこのコードを使用して、マシンのユーザー名を取得したいのですが、うまくいきません。サーバーで、次のテキストを返します。

.IIS APPPOOL\PROYECTOSIGEV 

PROYECTOSIGEV はプロジェクトの名前です

4

2 に答える 2

2

これは、IIS 上のアプリケーション プールがその ID で実行されているためです。Windows ユーザー名を取得する必要がある場合は、アプリケーション プールでWindows 認証を有効にする必要があります。注: IIS で Windows 認証を有効にすると、コードを変更する必要がなくなります。

于 2013-03-20T13:58:44.440 に答える
0

私は使用しました。

  • System.Environment.UserName
  • HttpContext.Current.User.Identity.Name.ToLower(新しい System.Globalization.CultureInfo("en-US", False))
于 2013-03-20T14:00:46.457 に答える