2

我有一个带有嵌入式 worpress 博客的 MVC 3 站点。以下所有 url 都是通过 MVC 定向的。

www.mysite.com
www.mysite.com/aboutus
www.mysite.com/contactus 

我还有一个名为 Blog 的顶级目录,它是一个 php wordpress 博客。如果我访问www.mysite.com/blog/index.php博客就会出现。但是所有访问www.mysite.com/blog似乎都通过 MVC 进行路由,并产生似乎与System.Web.Helpers丢失无关的错误(我将它部署到 bin 文件夹,所以我知道这不是问题)。

RegisterRoutes我的文件方法中,我在方法Global.asax.cs的顶部尝试了这两行,但似乎都不起作用。

routes.IgnoreRoute("Blog");
routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "Blog" });

有人有想法吗?

根据史努比的要求,我已经包含了 Global.asax.cs 的内容:

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("Blog");
        routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "Blog" });
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }
}
4

2 回答 2

0

使用Routes.IgnoreRoute("Blog/");还记得把它放在路由表的首位。

大概是关于最后的/失踪

于 2014-08-04T10:37:34.040 回答
0

使用它来忽略文件夹“博客”的路由。

 routes.IgnoreRoute("Blog/{*pathInfo}");
于 2012-01-24T10:29:50.643 回答