缺少必需的许可证:运行时Sitecore

时间:2016-01-12 05:54:00

标签: sitecore sitecore8

我收到此错误

  

缺少必需的许可证:运行时

我已检查过数据文件夹路径

 <sc.variable name="dataFolder" value="C:\Path\Data" />

和许可证文件设置

  <setting name="LicenseFile" value="$(dataFolder)/license.xml" />

还检查了权限,所有内容都是正确的,但仍然是错误。

7 个答案:

答案 0 :(得分:14)

最可能的原因是include文件夹中的修补程序文件正在更改路径。有时这称为“DataFolder.config”,并且可能在其中设置了默认路径,这将覆盖您在另一个补丁配置或Web.config文件中可能具有的设置值。

有一些工具可以让您在没有可用Sitecore实例的情况下跟踪配置设置。我会尝试配置构建器(https://marketplace.sitecore.net/Modules/Sitecore_ConfigBuilder.aspx),它应该能够加载所有配置设置并帮助您追踪问题。

答案 1 :(得分:4)

我知道这是一个很晚才回答,但对于那些最终到此的人来说 - 这可能会有所帮助。 您可能会有几个原因导致此错误。由于OP已经提到他的许可证文件尚未过期 - 另一个可行的原因是

数据文件夹路径错误。 Sitecore.config行的第一行定义数据文件夹路径。例如:像这样:

var app = angular.module("flexbox", []);

app.controller("flex-ctrl", [function() {
  var vm = this;
  vm.buttons = ['a','b', 'c'];
}]);

如果您有任何开发人员创建不同的实例名称或文件夹并将其签入,则无法找到路径,因此您将收到此错误。

答案 2 :(得分:2)

检查许可证文件是否已过期:

  

确认尚未达到或通过许可证中的到期日期。使用文本编辑器打开license.xml文件并搜索“expires”;找到对应“20060319”的行。如果已达到或通过日期(例如,如果是2006年3月19日或更晚),则许可证将不起作用;获得更新的许可证。

https://sdn.sitecore.net/Articles/Troubleshooting/License%20Issues.aspx

答案 3 :(得分:2)

我在本地计算机上安装了8.2更新5。默认安装会添加一个名为&#39; zzz&#39;的文件夹。在App_config / include文件夹中,在该文件夹中创建DataFolder.config,并从该配置文件中引用数据文件夹名称。我的发布覆盖/删除了该文件夹,我收到了错误&#39;所需的许可证丢失:运行时Sitecore&#39;。

添加该文件夹&#39; zzz&#39;从我的备份站点解决了这个问题。

答案 4 :(得分:0)

我也注意到即使在修复路径后你仍然可以看到这个错误。使用有效许可证修复路径后,不要忘记重置IIS / Apppool

答案 5 :(得分:0)

需要注意的事情:我有多个用于不同环境的配置文件(例如DataFolder.QA.config,DataFolder.Live.config),这些文件使用对我的本地环境不正确的值覆盖了DataFolder.config。删除不需要的环境配置就可以了。

答案 6 :(得分:-4)

如果您怀疑sitecore是否正在寻找正确的位置,请查看/sitecore/admin/showconfig.aspx页面。这是sitecore在组合所有配置后真正使用的内容。您可以在那里同时<sc.variable name="dataFolder" value="C:\Path\Data" /><setting name="LicenseFile" value="$(dataFolder)/license.xml" />。当然,此页面仅显示<sitecore>...</sitecore>部分配置。

还要确保NETWORK SERVICE帐户或<your IIS app pool name here>帐户(取决于与您的应用程序池实例绑定的身份)对Data文件夹以及App_Data具有完全访问权限webroot中的子文件夹,只是为了排除任何读/写访问问题