0

私はIIS上でWindows認証を使用してアプリケーションを持っている、と私は私の認証コードでデバッグ時にChromeとInternet ExplorerがHttpContext LogonUserIdentityに対して異なる値を返すのはなぜですか?

WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity; 

を使用してユーザー名を取得します。私がログインするWindowsアカウントにはセキュリティ上の理由からローカル管理者権限がないため、別のログイン資格情報を使用してVisual Studioを管理者として実行する必要があります。

私はGoogle Chromeを使用してデバッグするとき、上記のコードは私のコンピュータにログインしたアカウントのユーザー名にidentity.Name属性を設定しますが、Internet Explorerを使用してデバッグすると、 .Nameは、Visual Studioを管理者として実行するためにログインしたローカル管理者アカウントのユーザー名になります。

私は使用しているブラウザによって同じコードから返される値の間に矛盾がありますか?

答えて

0

Visual StudioからWindows認証を有効/無効にしましたか?次のリンクは、さまざまな設定の結果を示しています。

https://richhewlett.com/2011/02/15/getting-a-users-username-in-asp-net/

+0

私はWindows認証を有効にし、IISからの匿名認証を無効にしました。 Internet Explorerでladmアカウントが返され、Chromeではグローバルアカウントが返されます。 Visual Studioには、プロジェクト/ソリューションのWindows認証にも変更する必要がある場所がありますか?私はそのプロパティの設定を見つけることができません。 –

+0

(VS 2015 =>ビューメニュー=>プロパティウィンドウ)/ F4、プロジェクトをクリックすると、ウィンドウが表示されます。開発サーバーでは、匿名認証とWindows認証のドロップダウンを選択できます。 –

関連する問題