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 に答える