2016-01-20 60 views
1

我正在尝试访问sitecore 8 update 5管理区域中的体验优化图块时,所有控制器请求都出现IIS 8 404错误。控制器的部分路径如下所示:http:// sitecore/shell/api/ct/TestOutcomesSitecore 8 shell控制器返回IIS 404

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

我想让这个工作,所以我可以在页面上做a/b测试。我知道它不会继续下去,但我希望你能指出我正确的方向来成功排除故障。

+0

该路径应该包含'/ api /' - sitecore/shell/api/ct/TestOutcomes'。你可以用小提琴确认你有这个吗? –

+0

也许另一条路线冲突? –

+0

为错字道歉。是的,我可以确认它有/ api /在路径 – Bobby

回答

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']" /> 

把这个早在配置一切正常后,我不应该删除这个活。