注:以下の問題だけIE 11に発生し、我々はすべて私たちのために純粋にWindows認証を使用するように設定されている私たちのイントラネットではクロームIIS Windows認証 - ユーザーの変更 - IIS 8.5での問題
で正常に動作しますWebアプリケーション。セットアップは、ホームページのWebアプリケーションと、ホームページからリンクされた他のほとんどのWebアプリケーションで構成されています。各アプリケーションとホームページは別々のアプリケーションプールにあります。私たちはユーザーを'Login as another user' MVC 4 Windows Authenticationに記載されているような標準401リダイレクトを使用して変更しました。
現在のホスティングサーバーはWindows Server 2008 R2であり、Windows Server 2012 R2に移行するためのデューデリジェンスを行っています。
ユーザーの変更は、ホームページで正常に機能しますが、他のアプリケーションにアクセスすると、ログインしたユーザーは元のログインユーザーに戻ります。リンクは、ホームページから_target = 'blank'を使用して新しいタブで開きます。
Windows 2008 R2でホストされている同じアプリケーションが期待通りに機能し、変更されたユーザーは他のWebアプリケーションにも反映されます。
これは既知の問題ですか?同じ問題を解決するための回避策はありますか?
サンプルのセットアップおよび出力:
のWindows Server 2008 R2(7.5 IIS)
╔═══════════╦══════════════════════╦═══════════════════════╗
║ Time-Step ║ Url-Location ║ Current-User ║
╠═══════════╬══════════════════════╬═══════════════════════╣
║ 1 ║ /HomePage ║ MyDomain\OriginalUser ║
║ 2 ║ /HomePage/ChangeUser ║ MyDomain\NewUser ║
║ 3 ║ /MyApp ║ MyDomain\NewUser ║
╚═══════════╩══════════════════════╩═══════════════════════╝
のWindows Server 2012 R2(8.5 IIS)
╔═══════════╦══════════════════════╦═══════════════════════╗
║ Time-Step ║ Url-Location ║ Current-User ║
╠═══════════╬══════════════════════╬═══════════════════════╣
║ 1 ║ /HomePage ║ MyDomain\OriginalUser ║
║ 2 ║ /HomePage/ChangeUser ║ MyDomain\NewUser ║
║ 3 ║ /MyApp ║ MyDomain\OriginalUser ║
╚═══════════╩══════════════════════╩═══════════════════════╝
現在のユーザー情報はを使用してアクセスされます