У меня есть сайт MVC 3, который работает и в настоящее время довольно простой. В корневом каталоге есть папка Blog, в которой у меня есть настройка BlogEngine.net. Оба работают как я хочу. Мне пришлось сделать следующий код в файле global.asax, чтобы MVC игнорировал любой запрос, идущий в папку «Блог», следующим образом:
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "Blog" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home",
action = "Index",
id = UrlParameter.Optional } // Parameter defaults
);
}
Мне нужно перейти по адресу: blog.mysite.com и сразу перейти в папку / blog. У меня есть настройка субдомена через моего хостинг-провайдера. Тем не менее, я не уверен, что делать дальше, чтобы заставить его идти куда угодно. Когда я в настоящее время захожу на blog.mysite.com, он просто ведет меня на домашнюю страницу.
Я подозреваю, что мне придется добавить MapRoute, если он будет достаточно умен, чтобы игнорировать {folder}.