私はDefault.aspxページで.NET Framework 4.0でテストWebアプリケーションを作成しました。asp.net 4.0のネットワークIDにアクセスする方法
string username = Page.User.Identity.Name;
とweb.configファイルでWindows認証モードを有効にします:私はちょうどので、私は背後のdefault.aspxコード内のコードを以下のが、私はF5キーを押してアプリケーションを実行すると、空白値を取得書いたユーザーのOアクセスネットワークIDを望みます
Console.WriteLine(Environment.UserName);
私は、Webアプリケーション内のすべての設定手順をしないのです:
<authentication mode="Windows" />
はその後、私はコンソールアプリケーションで次の、私は私のネットワークIDを取得することができるよ試してみました。
おかげ
私は、Page_Loadイベント 「Response.Writeを( 『ユーザ名:』の行以下の書いた設定されていないことを意味し
+ WindowsIdentity.GetCurrent()。Name); ' IISでホストされたWebサイト。 ユーザー名:IIS APPPOOL \ TestWeb 代わりに、ドメイン名とネットワークIDが表示されるはずです。 ユーザー名:mydomain \ mynetowrkid – Sukhjeevan
どうしましたか?また、あなたのIISセットアップは何ですか?サイト上のユーザーの認証。私は匿名認証無効 ASP.NET偽装無効 が認証無効 Windows認証が を有効にし、今web.configファイルで<認証モード=「Windowsの」/> フォームIIS に以下のなかったWindows認証を取得するには、この後 –
私がウェブサイトを閲覧すると、Windows Securityのポップアップが表示され、Windowsの資格情報を尋ねます。私は細部のログイン私の窓を試みたが、メッセージ次に行く: ユーザー名:MYDOMAIN \ mynetworkid パスワード:私のWindowsパスワード HTTPエラー401.1 - Webアプリケーションがサーバーに保持されている不正な – Sukhjeevan