有没有人知道如何在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做以后做更复杂的路由要好得多。
非常感谢。
答案 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" });
}