我有一个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}。
答案 0 :(得分:3)
我认为这个问题的答案可能对您有所帮助: Is it possible to make an ASP.NET MVC route based on a subdomain?