2012-11-30 2 views
3

umbraco 4.10 이상에서 Global.ascx를 확장하는 방법을 아는 사람이 있습니까? 내 응용 프로그램에 사용자 지정 경로를 등록하려고합니다.Umbraco 4.10 + Extending 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 파일을 확장 할 수 없습니다.

편집 : 설정으로이 작업을 수행 할 수 있다는 것을 알고 있지만 향후 복잡한 라우팅을 수행하기 위해 global.ascx에서 수행하는 것이 훨씬 더 효과적 일 것이라고 생각합니다.

많은 감사.

답변

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" }); 
}