IgnoreRoute для PHP-сайта, встроенного в ASP.NET MVC 3

У меня есть сайт MVC 3 со встроенным блогом worpress. Все следующие URL-адреса направляются через MVC.

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

У меня также есть каталог верхнего уровня, называемый блог, который представляет собой блог WordPress php. Если я www.mysite.com/blog/index.php на сайт 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 в соответствии с запросом Snoopy:

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

Используйте это, чтобы игнорировать маршрутизацию для папки «Блог».

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

Используйте Routes.IgnoreRoute("Blog/"); Также не забудьте поставить его сначала в таблицу маршрутизации.

Вероятно, это недостающее / в конце