Sitecore 8 shell 控制器返回 IIS 404

Sitecore 8 shell controller returning IIS 404

我目前在尝试访问 sitecore 8 update 5 管理区域中的体验优化磁贴时收到所有控制器请求的 IIS 8 404 错误。控制器的部分路径看起来像这样 http:///sitecore/shell/api/ct/TestOutcomes

有趣的是所有其他 sitecore 管理磁贴都没有问题,这包括在需要时成功调用控制器。该网站也可以正常运行。我在 sitecore 日志或事件查看器中看不到任何 errors/warnings。

我正在努力让它工作,以便我可以在页面上进行 a/b 测试。我知道没有什么可以继续的了,但我希望你能为我指明正确的方向以成功解决此问题。

所以问题是通过 xml 转换我在 App_Config\Include\ContentTesting\Sitecore.ContentTesting.config 中删除了几个标签 使 sitecore 实例更快(仅在开发中)。

<initialize>
    <processor type="Sitecore.ContentTesting.Pipelines.Initialize.RegisterContentTestingCommandRoute, Sitecore.ContentTesting" patch:before="processor[@type='Sitecore.Mvc.Pipelines.Loader.InitializeRoutes, Sitecore.Mvc']" />
    <processor type="Sitecore.Pipelines.Initialize.PrecompileSpeakViews, Sitecore.Speak.Client" use="ContentTesting">
        <Paths>/sitecore/shell/client/Applications/ContentTesting</Paths>
    </processor>
</initialize> 

我没有注意到我不应该删除它,因为它注册了路由

<processor type="Sitecore.ContentTesting.Pipelines.Initialize.RegisterContentTestingCommandRoute, Sitecore.ContentTesting" patch:before="processor[@type='Sitecore.Mvc.Pipelines.Loader.InitializeRoutes, Sitecore.Mvc']" />

将其放回配置后一切正常。