首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入在ASP.NET MVC3中的IgnoreRoute

嵌入在ASP.NET MVC3中的IgnoreRoute
EN

Stack Overflow用户
提问于 2011-04-25 18:21:15
回答 2查看 1.1K关注 0票数 2

我有一个嵌入了worpress博客的MVC3站点。以下所有urls都是通过MVC定向的。

代码语言:javascript
复制
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文件夹中,所以我知道这不是问题所在)。

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

代码语言:javascript
复制
routes.IgnoreRoute("Blog");
routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "Blog" });

有谁有主意吗?

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

代码语言:javascript
复制
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);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2012-01-24 18:29:51

使用此选项可以忽略文件夹"Blog“的路由。

代码语言:javascript
复制
 routes.IgnoreRoute("Blog/{*pathInfo}");
票数 0
EN

Stack Overflow用户

发布于 2014-08-04 18:37:34

使用Routes.IgnoreRoute("Blog/");也要记住将其放在路由表的第一位。

可能是关于最后丢失的/的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5777417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档