Назад | Перейти на главную страницу

несколько доменов, один «персонализированный» веб-сайт

У меня есть приложение asp.net 3.5, работающее на NT Server 2008, IIS 7.0.

Я хочу указать несколько доменов на этот единственный веб-сайт (это достаточно просто), но также хочу, чтобы приложение знало, в каком домене зашел пользователь, и всегда сохранял этот домен в адресной строке, чтобы каждый из моих клиентов получал «фирменный» "/ настраиваемый вид веб-приложения, даже если под ним работает один и тот же код.

Как вообще это сделать?

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

Если у вас есть определенный текст, который необходимо изменить для каждого отдельного домена, вы всегда можете получить значение текущего домена, используя:

HttpContext.Current.Request.Url.Host

а затем используйте это значение по мере необходимости в коде вашего веб-сайта.

Чтобы увидеть пример многодоменного веб-сайта, взгляните на мой. Вы увидите, как я меняю адрес электронной почты в заголовке страницы в зависимости от домена, из которого пришел пользователь.

Пытаться http://www.fileupdown.com первый. Затем попробуйте http://www.noonmarktech.com

Надеюсь это поможет.

Ответ Фреда и примеры верны. Однако у вас также может быть совершенно другой опыт работы с некоторой логикой case на страницах на стороне сервера. Вы можете поменять местами навигацию на основе домена, таблиц стилей и установить переменные сервера для управления каждым аспектом вашего сайта. Контент необходимо будет хранить отдельно, но это будет осуществляться через навигацию сайта.