0

Single Sign-on - MVC3 and Webformsmvc3フォーム認証この質問に似て

私は、サブドメインのURLの最初の部分を取り、変数としてそれを使用するカスタムルーティングとMVC3アプリケーションを持っています。したがって、例えば、test1.mydomain.comは私のコントローラに変数subdomainにtest1という値を与えます。 test2.mydomain.comと入力すると、コントローラは「test2」を受信します。

問題は、認証(組み込みフォームauthを使用)です。 test1.mydomain.comにログオンしてからtest2.mydomain.comに移動すると、そのサブドメインへのログオンは維持されません。もちろん、私は戻って移動する場合、それは私がログインしてることを示して

私は、次の2つのソリューションを試みたが、彼らは動作しませんでした:。 Forms Authentication across Sub-Domains

私はマシンを追加しましたこれが必要なのかどうかはわかりませんが、アプリの鍵です。 注:ドメインがlocalhost:2510になるように私はまだ開発ボックスにいます。たとえば、私のサブドメインはtest1.localhost:2510とtest2.localhost:2510です。 auth cookieドメインを "localhost"に手動で設定しようとしましたが、動作しません。問題は私が "localhost"から走っているということです。私は別のバインディング(mysite.com)でテストしています。私はそれが動作する場合は更新されます。今のところ誰にもアイデアはありますか?

答えて

1

mysite.comドメイン名をローカル(iisバインディング)に作成してアプリケーションにサーフィンした後、http://www.codeproject.com/KB/aspnet/SingleSignon.aspxに記載されている解決策が完全に機能することがわかりました。それ以上の説明が必要な場合は、私にメッセージを送りなさい。 1つのMVC3アプリケーションでサブドメイン間の認証を維持しようとすると、Localhostを使用できません。

+0

ドメイン名をローカルに設定した理由を説明してください。ホストファイルを編集する必要がありましたか?ありがとう – SneakAttaack