1

IIS 7 での認証に関して質問があります。アプリケーションに Windows ユーザー名を表示させたいと思っています。出来ますか?もしそうなら、どうすればこれを達成できますか?

<identity impersonate="false"/>
<authorization>
<deny users="?"/>
</authorization>
<authentication mode="Windows"/>

私が使用したユーザー名を表示するには:

Label1.Text = (Environment.UserName);
Label2.Text = (Page.User.Identity.Name);
Label3.Text =(Request.LogonUserIdentity.Name.Substring(Request.LogonUserIdentity.Name.LastIndexOf(@"\") + 1));
Label4.Text = (System.Security.Principal.WindowsIdentity.GetCurrent().Name);
Label5.Text = (System.Web.HttpContext.Current.User.Identity.Name);
Label6.Text = Request.ServerVariables["LOGON_USER"];

上記のどれも機能しません...

IIS 設定: Asp.net 偽装が有効、Windows 認証が有効...

誰もが問題を見ますか?

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

編集済み:ユーザーに資格情報の入力を求めたくないことを追加するのを忘れていました。ユーザー名を自動的に表示したい。

4

2 に答える 2

1

asp.netでidentity impersonate="true"のときにWindowsユーザー名を取得する方法を確認してください。およびIIS7: IIS6 のように統合 Windows 認証をセットアップします

基本的に、アプリケーションが正しく構成されていることを再確認し、IIS に Windows 認証がインストールされていることを再確認します。

于 2013-04-02T15:34:25.647 に答える
0

これが機能するには、ブラウザとサーバーが正しく構成されている必要があります。Windows 認証は標準の HTTP 認証方法ではなく、IE および IIS に固有のものであることに注意してください (Firefox も追加設定でサポートできます)。 IIS サーバー。サーバー構成は問題ないようです。なりすましは本当です。IE ブラウザを確認し、IE に入力する http アドレスがインターネット ドメインの一部ではないことを確認します。これはイントラネット ドメインの一部である必要があります。IE と IIS が統合 Windows 認証をサポートできるのはイントラネット ドメインのみです。

于 2013-04-02T17:14:51.193 に答える