私が問題になる少し前に私の設定を説明しましょう。フォーム認証を使用する2つのWebサーバー(www.mydomain.comおよびwww2.mydomain.com)があります。各Webサーバーには、認証用のメインアプリケーションと多数のサブアプリケーションがあります。それは一種の次のようになります。あなたが見ることができるようにSSOの.Netフォーム認証クッキーの有効期限問題
www.mydomain.com
|__MainApp (.Net 2.0)
|__SubApp1 (.Net 1.1)
|__SubApp2 (.Net 2.0)
|__SubApp3 (.Net 2.0)
www2.mydomain.com
|__MainApp (.Net 2.0)
|__SubApp1 (.Net 1.1)
|__SubApp2 (.Net 2.0)
|__SubApp3 (.Net 2.0)
、私はミックスを実行していますよ.Net 1.1と2.0のアプリケーションを同じサーバーにインストールする必要があります。今私は、このセットアップで動作するシングルサインオン(SSO)ソリューションを考え出し、部分的に成功しました。タグのドメイン属性が.Net 1.1と互換性がないため(アプリケーションによって例外がスローされる)、フォーム認証Cookieのドメインをプログラムで設定することにしました。これは正常に動作し、再度ログインすることなく2台のサーバー間を移動できます。この問題は、サーバーがCookieを再発行または更新しようとしたときに有効になり、slidingExpirationを有効にして有効期限を更新します。私が生成するクッキーは、ドメインとして "mydomain.com"で作成されますが、サーバが新しい有効期限でそれを再発行しようとすると、それを見つけることができず、 "www.mydomain.com"というブランドの新しいクッキーを生成しますドメイン
サーバーが元のCookieをカスタムドメインで適切に再発行するようにしてもらえますか?