子域指向MVC 3站点上的博客文件夹(非MVC)

时间:2011-03-15 18:09:38

标签: asp.net-mvc asp.net-mvc-3 subdomain asp.net-mvc-routing

我有一个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}。

1 个答案:

答案 0 :(得分:3)

我认为这个问题的答案可能对您有所帮助: Is it possible to make an ASP.NET MVC route based on a subdomain?