3

すべてのブラウザー (Safari、Firefox、IE6、7、8 など) で問題なく動作する Rails アプリがあります。

かなりロックダウンされたバージョンの IE8 を使用している新しいユーザーがいて、アプリにアクセスしようとするとすぐに、ログイン ページに到達する前に、Windows 認証プロンプトが表示されます。提供されたログインの詳細を入力しようとすると、失敗します。認証プロンプトが表示されないはずなので、失敗することはあまり心配していません。

ApplicationController から protect_from_forgery を削除するとすぐに、彼らはシステムに正常にアクセスできます。

Cookie などを許可することを提案しようとしましたが、まだ問題が発生しています。私たちが見ることができる他のものについて誰か提案がありますか

これに追加するだけです。このサイトは、ベースキャンプ スタイルのサブドメイン システムを使用しています。それが問題かどうかは定かではありません。

4

2 に答える 2

1

Rails のどのバージョンを使用していますか? どの認証フレームワークを使用していますか?

Rails 3.0.3 と以前のバージョンの Devise でも同じ動作をしました。私が抱えていた問題は、状況によっては、サポートされているフォーマットの長い行ではなく、HTTP ヘッダーで 'Accept-Type: */*' を送信することを IE8 が決定することでした。Rails/Devise のどこかでエラーが発生し、HTTP 認証ステータスが返されました。

Rails 3.0.5 と Devise 1.2.rc2 にアップグレードすることで問題を解決しました。

于 2011-03-30T15:35:10.420 に答える
0

他の誰かがまだこれに問題がある場合は、私はRails3.0.9とDevise1.2.1を使用していますが、まだこの問題があります。私の問題は、IEがアンダースコアを含むサブドメインにCookieを設定しないことでした。詳細については、この回答を参照してください。そこで、ダッシュを使用するようにサブドメインを変更しました。これで機能します。

于 2011-06-30T20:37:11.873 に答える