Аутентификация форм через поддомен ASP.NET

Этот вопрос похож на этот: Профиль Asp.net в субдомене

Мне в основном интересно, входит ли пользователь через «www.yourdomain.com», возможно ли, чтобы «subdomain.yourdomain.com» также распознавал их как зарегистрированных, проверяя их AuthCookie?

Ответ на указанный вопрос заключается в том, чтобы поместить: domain="yourdomain.com" в ваш файл web.config.

Мой вопрос: как вы настраиваете это для локальной работы, когда ваш домен является локальным? Вы просто переносите домен в свою локальную среду/среду разработки?

Любая помощь в этом будет высоко оценена.

Спасибо!


person Jack Marchetti    schedule 21.08.2009    source источник


Ответы (2)


На самом деле я только что закодировал что-то подобное за последний час. Я использовал httpCookies в Web.config, хотя установка домена в теге проверки подлинности форм также работает.

Вот что я установил в web.config:

<httpCookies domain="thedomain.com" />

Вот что я добавил в свой файл hosts:

127.0.0.1       local.thedomain.com

Затем, когда я захожу на сайт в своем окне разработчика, я просматриваю:

http://local.thedomain.com
person Mike    schedule 21.08.2009

Что ж, localhost — это просто локальная запись DNS для 127.0.0.1.

Если вы отредактируете свой файл c:\windows\system32\drivers\etc\hosts, вы можете добавить другие записи, чтобы они соответствовали вашей реальной среде (но, очевидно, это будет означать, что все запросы для этих доменов будут отправляться на ваш локальный компьютер). , а не настоящие сервера).

Если вы говорите об управлении конфигурациями в разных развертываниях вашего приложения (локальное, для разработки, для выпуска), вам нужно подумать о выполнении некоторых задач после сборки.

person Noon Silk    schedule 21.08.2009
comment
Я могу обрабатывать несколько конфигураций на основе машины, так что это не проблема. Итак, вы предлагаете, по крайней мере, для целей тестирования на моей локальной машине изменить файл hosts на 127.0.0.1 yourdomain.com? - person Jack Marchetti; 21.08.2009
comment
Ну, только если вы не можете изменить свои конфиги, чтобы справиться с этим должным образом. Я говорю, что это может вызвать у вас проблемы, потому что вы не сможете нормально попасть на живой сайт. В худшем случае вы можете сделать «127.0.0.1 local.yourdomain.com», а затем внести соответствующие изменения в конфигурацию. - person Noon Silk; 21.08.2009