0

フォーム認証にフォールバックする Windows 認証を必要とするアプリケーションがあります。私はこの方法でそれを構築しました: http://msdn.microsoft.com/en-us/library/ms972958.aspxすべてが正常に動作します。

したがって、基本的には、Windows 認証の結果に基づいてドメインのフォーム認証 Cookie を作成します。Cookie は、ブラウザが開いている限り有効です。Firefox や Chrome では問題ありません。Windows XP マシンの IE8 でも問題ありません。残念ながら、IE8 を搭載したすべての Windows7 マシンで同じ問題が発生します。非アクティブ状態が約 30 分間続いた後にページを更新しようとすると、ログイン プロンプトが表示されます。有効な Windows 資格情報を提供しても、アプリケーションにログインできません。何も役に立ちませんが、ブラウザを閉じて、もう一度起動してください。その後、再び自動的にログインし、アクティブなままである限り問題ありません。非アクティブ状態が 30 分間続くと、再度ログイン プロンプトが表示されます。いくつかの調査の結果、開発者ツール (F12) を使用して認証 Cookie を削除してから更新すると、

何がうまくいかないのか、Windows 7 マシンで正しく動作させるにはどうすればよいかを知っている人はいますか? または、どこを見るべきかについてのアイデアはありますか?IIS の問題ですか (Windows 2003 Server で IIS6 を使用しています)、クライアントの問題ですか? Win7 IE8 が失敗するほど特別な理由は何ですか?

4

1 に答える 1

0

なぜ期限切れになるのかわかりませんが、なんとか問題を解決できました。Win7 上の IE8 では、認証を試行するため続行できませんが、古い認証 Cookie が提供されます。リクエストで Cookie を消去してからログイン ページに転送すると、機能します。問題の解決策ではありませんが、少なくともユーザーは再認証されます...

于 2012-12-14T12:45:15.943 に答える