-2

したがって、いくつかの監査目的で、ホストされた Web アプリケーションに接続したユーザーから以下の詳細を追跡する必要があります。

  • オペレーティング·システム:
  • ブラウザ:
  • 推定位置:
  • サービス プロバイダー:
  • ドメイン:
  • IPアドレス:
  • マシン名:
  • ユーザー名

IP アドレス、MeachineName、UserName を取得するために、以下のコードを試しました。

var userIpAddress = HttpContext.Current.Request.UserHostAddress;
var MachineName = HttpContext.Current.ApplicationInstance.Server.MachineName;
var UserName = HttpContext.Current.User.Identity.Name;

編集:

var Browser = Request.Browser.Browser;
var OperatingSystem = Request.Browser.Platform;

では、残りのフィールド値を取得するにはどうすればよいでしょうか。

4

1 に答える 1

1

では、残りのフィールド値を取得するにはどうすればよいでしょうか。

できません。これらの値は、HTTP 要求の一部としてサーバーに送信されることはありません。

HttpContext.Current.ApplicationInstance.Server.MachineNameそして、クライアントのマシン名がわかるという考えに惑わされないでください。これにより、サーバーのマシン名が得られます。クライアントのマシン名を取得できません。

于 2013-03-10T12:54:33.347 に答える