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

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

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

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

Любая помощь с этим будет очень признательна.

Благодарность!

2
Jack Marchetti 21 Авг 2009 в 06:10

2 ответа

Лучший ответ

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

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

<httpCookies domain="thedomain.com" />

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

127.0.0.1       local.thedomain.com

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

http://local.thedomain.com
2
Mike 21 Авг 2009 в 06:22

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

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

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

1
Noon Silk 21 Авг 2009 в 06:15
Я могу обрабатывать несколько конфигураций в зависимости от машины, так что это не проблема. Итак, вы предлагаете, по крайней мере, для целей тестирования на моем локальном компьютере изменить файл моих хостов на 127.0.0.1 yourdomain.com?
 – 
Jack Marchetti
21 Авг 2009 в 06:17
Ну, только если вы не можете изменить свои конфигурации, чтобы справиться с этим должным образом. Я говорю, что это может вызвать у вас проблемы, потому что вы не сможете нормально перейти на действующий сайт. В худшем случае вы можете сделать 127.0.0.1 local.yourdomain.com, а затем внести соответствующие изменения в конфигурацию.
 – 
Noon Silk
21 Авг 2009 в 06:19