Я нахожусь в сложной ситуации.Мы работаем над приложением ASP.NET MVC 2, которое состоит из нескольких разделов.Задача разработки состоит в том, чтобы эти разделы охватывали несколько поддоменов.Каждый поддомен будет иметь свой собственный контроллер.
Сложность заключается в том, что панель управления нашего хостинг-провайдера допускает две формы перенаправления для поддоменов, и ни один из них, похоже, не отвечает требованиям.Доступны следующие варианты:
Перенаправление на URL.Дается выбор, следует ли перенаправить на конкретный пункт назначения или пункт назначения относительно URL-адреса запроса.
Перенаправление на определенную папку в моем хостинговом пространстве.
Я попытаюсь проиллюстрировать предполагаемое поведение.Предполагая, что маршрут по умолчанию - {controller}/{action}/{id}
, я бы хотел, чтобы URL-адрес http://subdomain.welcome.com/a/b
обрабатывался приложением MVC, например http://welcome.com/subdomain/a/b
.
Перенаправление URL-адреса может решить эту проблему, за исключением того факта, что пользовательвидит изменение URL в браузере.Мы не хотим, чтобы клиент видел перенаправление.
Перенаправление в корневую папку наших приложений MVC вообще не работает.Приложение не принимает запрос, и IIS возвращает ошибку 4xx.
edit:
В интересах поиска ответа я немного упросту это.«Перенаправление на URL» не делает то, что я хочу, поэтому перенаправление в папку остается.
Если я перенаправляю поддомен в корневую папку моего приложения MVC, и IIS не получает запросы,это ограничение IIS или моего провайдера?