【发布时间】:2011-03-15 18:09:37
【问题描述】:
我有一个 MVC 3 网站正在运行,目前非常基本。根目录中有一个名为 Blog 的文件夹,我在其中设置了 BlogEngine.net。两者都按我的意愿工作。我必须在 global.asax 文件中执行以下代码,以确保 MVC 会忽略任何转到 Blog 文件夹的请求,如下所示:
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} 。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 subdomain asp.net-mvc-routing