3

有谁知道如何在 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 中做未来复杂的路由会更好。

非常感谢。

4

1 回答 1

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" });
}
于 2012-12-03T09:26:55.307 回答