Маршрутизация на основе запроса URI хоста - PullRequest
3 голосов
/ 10 апреля 2009

Таким образом, основная предпосылка этой проблемы заключается в том, что у меня есть единственное размещенное веб-пространство, которое поставляется с двумя доменными именами. Я не уверен, как настроить маршрутизацию в asp.net mvc, чтобы первым делом я проверил этот хост в объекте запроса, чтобы я мог увеличить трафик пользователей к двум отдельным частям моего сайта.

Например:

http://www.mywebsite1.com/products/14

http://www.mywebsite2.com/products/14

Как сделать так, чтобы приведенные выше два URL возвращали две разные страницы в зависимости от контекста хоста, используемого в запросе?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 11 июня 2009

Вы также можете использовать какой-либо вид переписывания URL-адреса в IIS7 или что-либо еще, потому что он также может получить доступ к части имени домена. Например, вы можете создать метод перезаписи, который вставляет имя домена в URL, например:

http // www.example1.org / Something / 1 -> http // www.example1.org / example1 / Something / 1 http // www.example2.org / Something / 1 -> http // www.example2.org / example2 / Something / 1

И поскольку теперь доменное имя находится в строке URL, вы можете использовать механизм маршрутизации по умолчанию для отправки этой информации контроллерам или выполнения других действий.

1 голос
/ 22 апреля 2009

Вам необходимо внедрить пользовательский механизм просмотра, который будет смотреть на выполнение пост-контроллера URL и выбирать правильный просмотр.

Проверьте это для получения дополнительной информации: Темы Asp.Net

...