我有一个带有嵌入式 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);
}
}