mvc3 формирует аутентификацию между поддоменами в одном приложении - PullRequest
0 голосов
/ 12 августа 2011

Аналогично этому вопросу: Единая регистрация - MVC3 и веб-формы

У меня есть приложение MVC3 с настраиваемой маршрутизацией, которое берет первую часть URL-адреса поддомена и использует ее в качестве переменной. Так, например, test1.mydomain.com дает моим контроллерам переменную поддомен со значением test1. Если мы введем test2.mydomain.com, то контроллеры получат «test2».

Проблема с аутентификацией (использование встроенных форм аутентификации). Если я вхожу в систему на test1.mydomain.com, а затем перехожу на test2.mydomain.com, он не сохраняет вход в этот поддомен. Конечно, если я возвращаюсь назад, это показывает, что я вошел в систему.

Я пробовал следующие два решения, но они не работали: http://www.codeproject.com/KB/aspnet/SingleSignon.aspx Аутентификация с помощью форм на поддоменах

Я добавил Machine Key в приложение, хотя я не уверен, было ли это необходимо. ПРИМЕЧАНИЕ: я все еще нахожусь на коробке разработчика, поэтому домен подходит к localhost: 2510. Так, например, мои субдомены являются test1.localhost: 2510 и test2.localhost: 2510. Я попытался вручную установить для домена cookie auth значение «localhost», и это не работает. Я говорю вам это в случае, если проблема в том, что я бегу с "localhost". Я нахожусь в процессе тестирования под другим обязательством (mysite.com). Я обновлю, если это работает. Но пока у кого-нибудь есть идеи?

1 Ответ

1 голос
/ 15 августа 2011

После того, как я создал доменное имя mysite.com локально (iis binding) и перешел туда со своим приложением, я обнаружил, что решение, указанное в http://www.codeproject.com/KB/aspnet/SingleSignon.aspx, работает отлично. Стреляйте в меня, если вам нужно больше разъяснений. Localhost нельзя использовать при попытке сохранить аутентификацию между поддоменами в одном приложении MVC3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...