mvc3 формирует аутентификацию в субдоменах в одном приложении

Подобно этому вопросу: Единый вход - MVC3 и веб-формы

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

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

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

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


person Kid_Niki    schedule 11.08.2011    source источник


Ответы (1)


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

person Kid_Niki    schedule 15.08.2011
comment
Не могли бы вы объяснить, что вы сделали, чтобы настроить доменное имя локально. Вам приходилось редактировать файл hosts? Спасибо - person SneakAttaack; 25.11.2011