2015-07-01 2 views
0

У меня есть 2 сайтов, работающих на одном экземпляре IIS 7.IIS формы аутентификации крест домена не перенаправлять исправить домен

A.site.com B.site.com

Эти сайты используют проверку подлинности форм и есть одна форма для регистрации на сайт A.

Так что, если я пытаюсь получить доступ к ограниченным страницу на сайте Б с URL

B.site.com/TEST/

я попадаю в

A.site.com/login.aspx?ReturnUrl=%2TEST%2f

Затем я могу ввести имя пользователя и пароль для аутентификации. Все идет нормально.

После аутентификации я попадаю в

A.site.com/TEST/

вместо

B.site.com/TEST/.

Может ли кто-нибудь сказать мне, как я могу обойти эту проблему и заставить IIS перенаправить меня на правильную страницу?

Примечание: аутентификация работает нормально - я могу перейти на страницу B.site.com/TEST/, и я больше не перенаправлен на страницу входа. Таким образом, проблема заключается только в перенаправлении на неправильный сайт, или значение ReturnUrl не должно быть относительным путем.

ответ

0

Обходной путь может заключаться в том, чтобы заставить пользователя вернуться на последнюю страницу с помощью JS. Не очень хороший ответ, хотя я признаю. Я думаю, что это ошибка IIS, поскольку документация по настройке аутентификации форм с разными поддоменами вообще не упоминает эту проблему.

EDIT:

Лучше ответ изменить loginUrl включить в домен.

loginUrl="https://A.site.com/Login.aspx?domain=B.site.com" 

Затем обрабатывать сторону Перенаправление клиента

+0

Это работало так я, выбрав его в качестве правильного ответа, однако я не люблю его. Я действительно устаю от IIS. Почему они беспокоятся о предоставлении функциональности, которая не работает ?! – xfile

Смежные вопросы