0

2 つのサイトがあり、その間に SSO を実装したいとします。これらは、site1.localhostおよびsite2.localhostでホストされています。これまで読んだことから、web.configには次のものが必要でした:

<authentication mode="Forms">
    <forms loginUrl="/Login.aspx" domain=".localhost" path="/" />
    <machineKey .../>
</authentication>

ただし、次の呼び出しは認証 Cookie をまったく発行しません。

FormsAuthentication.RedirectFromLoginPage(InputEmail.Text, true);

domain要素から属性を削除すると、 site1.localhostドメインformsに対して Cookie が完全に発行されます。私は何が欠けていますか?

ps

Windows 7 x64、ASP.NET 4.0、統合パイプライン、追加のモジュール/ハンドラーなし

アップデート:

次の呼び出しは、適切なドメイン セット ( .localhost )を含む Cookie を返します。

HttpCookie httpCookie = FormsAuthentication.GetAuthCookie(InputEmail.Text, true )

そんなことがあるものか?

4

1 に答える 1