我假設你正在使用Sitecore的6.6正如您所提到的Sitecore的MVC RouteTables。嘗試使用WebActivator將您的集線器映射註冊到RouteTable中。 WebActivator爲您提供了將此引導程序代碼添加到PreApplicationStartMethod
或PostApplicationStartMethod
的選項,以便您可以註冊路線並避免Sitecore的通配符路線優先。我已經使用這種方法在Sitecore下引導Web API路由。
using System;
[assembly: WebActivator.PreApplicationStartMethod(
typeof($rootnamespace$.App_Start.MySuperPackage), "PreStart")]
namespace $rootnamespace$.App_Start {
public static class MySuperPackage {
public static void PreStart() {
// Add your start logic here
}
}
}
另一種方法是後會這樣工作了位註冊代碼添加到自定義管道處理器,並加入該處理器進入初始化事件管線中App_Config\Include\Sitecore.Mvc.config
<pipelines>
<!-- Loader -->
<initialize>
<processor type="Sitecore.Mvc.Pipelines.Loader.InitializeGlobalFilters, Sitecore.Mvc"/>
<processor type="Sitecore.Mvc.Pipelines.Loader.InitializeControllerFactory, Sitecore.Mvc"/>
<processor type="Sitecore.Mvc.Pipelines.Loader.InitializeRoutes, Sitecore.Mvc"/>
</initialize>
什麼版本的Sitecore? – techphoria414 2013-02-27 02:34:10
這是6.6(正如凱文正確認爲)更新3. – Jeremy 2013-02-27 14:10:16