STSとWebの2つのサーバーがあります。STSサーバーでは、次のように呼び出します。
FormsService.SignIn(model.UserName, false);
次の行、私はチェックします:
User.Identity.IsAuthenticated
これはTRUEに設定されます。次に、Webサーバーにリダイレクトし、ヒットしたコントローラーで次のことを確認します。
User.Identity.IsAuthenticated
これはFALSEに設定されます。
What could cause this?
更新:STSWebサイトをWebサーバーに移動してみました。同じエラー/問題が発生します
更新:DEVサーバーが正常に機能することを忘れました。構成は同じです(サーバー名と証明書の拇印を除く)。これら2つのサーバーの唯一の違いは、1つ(DEV)が自己署名証明書を使用しており、ファイアウォールの内側にあることです。もう1つ(QA)は、公式(thawte)証明書を使用しており、ファイアウォールの側にあります。この証明書の共通名はサーバー名と一致しません(したがって、ファームで共有できます)。したがって、サイトにアクセスするときは、https:// [servername] / webではなくhttps:// [commonname] .com/webを使用してアクセスします。後者のアプローチを試しましたが(名前の不一致があるという証明書エラーが発生します)、それでも同じ結果が得られます。
また、STSサイトに直接アクセスして、そこから正常にログインできます。