sitecore 8.1 Launchpad 带来 HTTP 500 错误并且缺少几个图标

sitecore 8.1 Launchpad brings HTTP 500 error and several icons are missing

我正在使用 SIM 安装 Sitecore 8.1,在打开我的启动板时收到来自 ajax 请求返回 HTTP 500 错误的几个 Javascript 错误。查看开发人员工具显示消息:

http://sitecore81/sitecore/api/ao/aggregates/all/786FBA3A4573445EA74504E3CA5E48C1/all?&dateGrouping=by-week&&dateFrom=26-07-2015&dateTo=26-10-2015&keyGrouping=collapsed

http://sitecore81/sitecore/api/ao/aggregates/all/7A9A483F195D4F96AD88473CD6854C4F/all?&dateGrouping=by-week&&keyTop=5&keyOrderBy=visits-Asc&dateFrom=26-07-2015&dateTo=26-10-2015&keyGrouping=by-key

"An error occurred when trying to create a controller of type 'AnalyticsDataController'. Make sure that the controller has a parameterless public constructor."
"at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType) at System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage request) at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"

这导致 Launchpad 中缺少几个图标,例如 FXM。

当我从 SDN 的 *.exe 文件进行安装时,我得到了相同的结果。 有什么办法可以解决这个问题,或者这是 Sitecore 的错误?

我想,您丢失 FXM 和其他图标的原因是因为您使用旧的许可证文件安装了 Sitecore。 SDN 上的页面说:

Sitecore 8.1 现在需要带有“Sitecore.xDB”密钥的许可证才能启用 Experience Platform 的所有功能。如果您的许可证文件不包含此密钥,Sitecore 将默认为体验管理(仅限 CMS)模式。拥有 Experience Platform 许可的任何客户或合作伙伴如果缺少此密钥,应联系其客户经理或登录 SPN。

这意味着 您必须 obtain license 包含 xDB 的 8.1 (如果您需要 xDB 并且打算使用) 我在多台机器上也遇到过相同的行为。 如果没有正确的许可证文件,您的 Sitecore 实例将变为仅 CMS 模式 (link)。

但无论如何,在控制台中返回 500(内部服务器)错误,不是正确的处理方式(我什至提交了关于上周的行为)。即使您 明确地 Sitecore.xDB.config 文件中打开仅 CMS 模式,也会发生这种情况;所以我认为这是一个错误。

希望这能回答您的问题!