Umbraco 4.10 +扩展Global.ascx

时间:2012-11-30 13:20:07

标签: routes umbraco global-asax extend

有没有人知道如何在umbraco 4.10之后扩展Global.ascx?我想在我的应用程序中注册自定义路由。

我已将代码添加到global.ascx并继承如下:

 public class Global : Umbraco.Web.UmbracoApplication
{

    protected override void OnApplicationStarting(object sender, EventArgs e)
    {
        base.OnApplicationStarting(sender, e);

    }

    //protected void Application_Start(object sender, EventArgs e)
    //{

    //}.....

如果我理解错误并且您无法扩展global.ascx文件,请更正。

编辑:我知道你可以用config做到这一点,但我认为在global.ascx做以后做更复杂的路由要好得多。

非常感谢。

1 个答案:

答案 0 :(得分:6)

你当然正走在正确的道路上。您可以采用与通常情况类似的方式进行此操作:

protected override void OnApplicationStarted(object sender, EventArgs e)
{
    base.OnApplicationStarted(sender, e);

    RegisterRoutes(RouteTable.Routes);

}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapRoute("SitemapXml", "sitemap.xml", new { controller = 
        "SitemapSurface", action = "XmlSitemap" });
}