これは単純なはずですが、何が欠けているのかわかりません。
サブドメイン間でフォーム認証を使用していますが、
親ドメインparent.com
と 2 つのサブドメインportal.parent.com
とauth.parent.com
. auth.parent.com
認証サイトです。
認証されていないユーザーが にアクセスportal.parent.com/site
すると にリダイレクトされauth.parent.com/Account/LogOn?ReturnUrl=%2fsite
、ログインに成功すると にリダイレクトされますauth.parent.com/site
。これが問題です。にリダイレクトされることを期待していましたportal.parent.com/site
。
両方のサイトでの私の構成
portal.parent.com/site
web.config
<authentication mode="Forms">
<forms loginUrl="http://auth.parent.com/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>
auth.parent.com/site
web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" enableCrossAppRedirects="true" domain=".parent.com" timeout="2880" />
</authentication>
リターン URL 以外では、認証は正常にportal.parent.com/site
機能しています。
私はこの質問を読んでいましたサブドメイン間のフォーム認証
しかし、私の場合は特に役に立ちませんでした。
ありがとう