現在のセットアップ:
サーバー A -
OS: Debian Squeeze
Web サーバー: Nginx + Fastcgi + Mono 3.0
ASP.NET MVC 4 (.Net 4.5) ベースのインターネット テンプレートを使用。
データベース バックエンド:
Mysql ドメイン: (例) servera.domain.com
サーバー B -
OS: Windows Server 2012
Web サーバー: 基本インターネット テンプレートを使用する IIS8
ASP.NET MVC 4 (.Net 4.5)。
データベース バックエンド:
Mysql ドメイン: (例) serverb.domain.com
両方のサーバーが同じマシン キーを使用しており、Cookie は .domain.com に設定されています。Cookie 名は .ASPXAuth に設定されます (mono Cookie 名を上書きするため)。
アイデアは、サーバー A に登録し、サーバー B に同じ詳細でログインできるようにすることです。また、サーバー B にログインすると、サーバー A を参照してログインしたままにする必要があります。しかし、これは機能しません。 . 両方のサーバーで同じ詳細を使用してログインできず、作成された Cookie が両方のサーバーで 1 つしか機能しません。
両方のサーバーからマシン キーを削除すると、アカウントを作成し、これらの詳細を使用して両方のサーバーにログインできますが、マシン キーが設定されていないため、作成された Cookie は両方のサーバーで機能しません。
これを 2 つの Windows サーバー間でテストしたところ、正常に動作しました。Monoはマシンキーで何か違うことをしていますか?
何か案は?