Sitecore 8 shell控制器返回IIS 404

时间:2016-01-20 14:08:27

标签: iis asp.net-web-api sitecore sitecore8

我在尝试访问sitecore 8 update 5管理区域中的Experience Optimization磁贴时,正在获取所有控制器请求时出现IIS 8 404错误。控制器的部分路径看起来像这样http:// sitecore / shell / api / ct / TestOutcomes

有趣的是,所有其他的sitecore管理平台都没有问题,包括成功的控制器调用。该网站也在运作。我在sitecore日志或事件查看器中看不到任何错误/警告。

我正在努力使这个工作,所以我可以在页面上进行a / b测试。我知道继续下去并不多,但我希望你能指出我正确的方向来成功解决这个问题。

1 个答案:

答案 0 :(得分:1)

所以问题是通过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']" />

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