我在尝试访问sitecore 8 update 5管理区域中的Experience Optimization磁贴时,正在获取所有控制器请求时出现IIS 8 404错误。控制器的部分路径看起来像这样http:// sitecore / shell / api / ct / TestOutcomes
有趣的是,所有其他的sitecore管理平台都没有问题,包括成功的控制器调用。该网站也在运作。我在sitecore日志或事件查看器中看不到任何错误/警告。
我正在努力使这个工作,所以我可以在页面上进行a / b测试。我知道继续下去并不多,但我希望你能指出我正确的方向来成功解决这个问题。
答案 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']" />
将其放回配置后,一切正常。