2011-01-05 2 views
3

У меня есть сайт ASP.Net MVC, который имеет субдомен для каждого клиента, например. customer1.site.com, customer2.site.com и т. д.Вход в ASP.NET для субдомена из родительского домена

Вход работает отлично с customer1.site.com/login и customer2.site.com/login, используя стандартную ASP.Net FormsAuthentication.

Как я могу войти в систему из родительского домена (например, site.com/login), где пользователь указывает имя поддомена в поле формы? Я бы хотел, чтобы файл cookie auth хранился на client1.site.com или customer2.site.com, поэтому, очевидно, необходимо как-то перенаправить и отправить форму регистрации.

ответ

1

Я в конечном итоге решить это путем расщепления это на две отдельные страницы. На первой странице пользователь может ввести имя поддомена (например, customer1) только в форме, при отправке формы они перенаправляются на страницу входа в поддомену (например, customer1.site.com/login).

+0

Я в подобной ситуации. Есть ли у кого-нибудь другое (лучшее) решение? – user2645830

1

вам необходимо установить домен формы аутентификации печенье в «.site.com»

смотрите здесь для настройки домена cookie (обратите внимание на водительство.): http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.cookiedomain(v=VS.100).aspx

+1

Это не совсем то, что я хочу, так как пользователь будет регистрироваться на всех сайтах поддоменов. Я спрашиваю, как мне перенаправить на сайт поддомена, а затем отправить форму регистрации? – ChrisR

+0

использовать javascript для динамического задания URL-адреса, на который вводится форма входа в систему? –

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