2011-04-25 45 views
2

我有一個帶有嵌入式worpress博客的MVC 3站點。以下所有網址都通過MVC進行導向。嵌入在ASP.NET MVC 3中的PHP Site的IgnoreRoute

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

我也有叫博客的頂級目錄,這是一個PHP的WordPress博客。如果我訪問www.mysite.com/blog/index.php此博客顯示。但是,對www.mysite.com/blog的所有訪問似乎都通過MVC路由,併產生似乎是一個無關的錯誤,指的是System.Web.Helpers丟失(我將它部署到bin文件夾,所以我知道這不是問題)。

在我的Global.asax.cs文件的RegisterRoutes方法中,我已經在方法的頂部嘗試了這兩行,但都沒有工作。

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); 
    } 
} 
+0

發表您的完整的RegisterRoutes請。 – NickD 2011-04-25 10:55:28

回答

0

使用此忽略路由文件夾「博客」。

routes.IgnoreRoute("Blog/{*pathInfo}"); 
+0

它沒有爲我工作:( – vNext 2012-12-09 03:37:12

+0

任何運氣得到解決這個? – 2016-04-14 11:15:07

0

使用Routes.IgnoreRoute("Blog/");還記得把它先在路由表中。

這大概在年底失蹤/