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 )
そんなことがあるものか?