1

アプリケーションをWebサーバーにデプロイしているときに、次の問題が発生しました。

私が持っているコードは「Usercheck=My.User.Name」でしたが、Webアプリを実行しているインスタンスのサービスアカウントが返されるため、現在のWindowsクレデンシャルである「evilla」を表示する必要があります。初めてWebアプリに接続すると、ネットワークのクレデンシャルが要求されます。

サービスアカウントではなく、Windowsのユーザー名を取得することはできますか?(私はアプリにリモートで接続しています)

私が試してみました:

   'Usercheck = Request.LogonUserIdentity.Name
    Usercheck = HttpContext.Current.Request.LogonUserIdentity.Name
    TextBox4_AddDataControl.Text = Usercheck
    TextBox6_AddDataControl.Text = Environment.UserName

私は何かが足りないのですか?

注:上記のコード「NA / SRS-SA」(サービスアカウント)から取得しています

ありがとうございました!!

4

1 に答える 1

3

さらに調査した結果、以下のコードは、その時点でサービスアカウントに記録されているユーザーを返しました。

        TextBox6_AddDataControl1.Text = Request.ServerVariables("LOGON_USER")

それが将来誰かに役立つことを願っています!:)

于 2013-03-07T21:39:32.070 に答える