Windows 認証を使用する MVC 4 Web アプリケーションがあります。そのアプリを IIS 7 で実際の Web サーバーにデプロイします。Windows 認証機能は、Internet Explorer (IE)、FireFox (FF)、および Safari ではうまく機能しますが、Chrome では機能しません。Chrome バージョン 27 を使用しています。
ここで、「動作する」とは、ユーザーがブラウザー (IE、FF、または Safari) を開いて Web アプリケーション サイトを参照すると、最初にダイアログ ボックスで有効な資格情報を提供するように求められることを意味します。次に、資格情報が有効であれば、ユーザーは Web サイトのページを表示できます。" Chrome では動作しません" は、Chrome では常に、ユーザーが資格情報のダイアログ ボックスを表示せずに、また IE、FF、または Safari のようにダイアログ ボックスに資格情報の入力を求めることなく、すぐに Web ページを閲覧できることを意味します。 ChromeブラウザのCookie、キャッシュをクリアし、Chromeをシャットダウンして再度開いてみました.IISのWindows認証モードはフォーム認証モードのようにCookieとは何の関係もないため、Chromeの「Cookieクリア」アクションは実行しないことを知っています.
Web アプリケーションをサーバーにデプロイした直後に、Chrome で Web アプリケーションを初めてテストしたとき、Chromeはダイアログ ボックスに資格情報を入力するように求めましたが、2 回目以降は、Chrome はプロンプトを表示しなくなりました。
Chrome ブラウザーでユーザーが資格情報のプロンプト ダイアログ ボックスをバイパスできないようにするにはどうすればよいか教えてください。前もって感謝します。
以下の 2 つの手順に従って、MVC Web アプリケーションを IE、FF、および Safari で動作させるようにしました。
1
MVC 4 Web アプリケーション (イントラネット テンプレート) の Web 構成 (web.config) ファイルで、Windows 認証機能を次のように指定します。
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
2
IIS バージョン 7 の実際の Web サーバーで、MVC Web サイト アプリケーション ノードを開き、その認証ノードに移動して、Windows 認証を有効にし、匿名認証を無効にします。