1

フォーム認証を使用する複数のサブドメインがあります。ユーザーがログインすると、他のサブドメインに移動しても問題ありません。

これが私の問題です。reporting.example.com/reporting.aspx にアクセスすると、login.example.com/login.aspx にリダイレクトされます。資格情報を入力した後、存在しないログイン.example.com/reporting.aspxにリダイレクトされます。

回避策はありますが、よりクリーンな方法があるかどうか知りたいです。私が現在行っていることは、reporting.example.com のフォーム要素の loginUrl 属性を login.example.com/login.aspx?domain=reporting.example.com に設定することです。

次に、login.aspx コードで、認証して Cookie を設定した後、URL に渡されたドメイン変数があるかどうかを確認します。その場合は、returnUrl の先頭にドメインを追加して、単純なリダイレクトを行います。

動作しますが、ぎこちなく感じます。何か案は?

4

1 に答える 1

0

ReturnURL には完全な URL が含まれていますか? もしそうなら、それは期待どおりに動作するはずです..

web.config でEnableCrossAppRedirectsが true に設定されていることを確認してください。

于 2011-01-27T16:12:34.767 に答える