我收到此错误
缺少必需的许可证:运行时
我已检查过数据文件夹路径
<sc.variable name="dataFolder" value="C:\Path\Data" />
和许可证文件设置
<setting name="LicenseFile" value="$(dataFolder)/license.xml" />
还检查了权限,所有内容都是正确的,但仍然是错误。
答案 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中的子文件夹,只是为了排除任何读/写访问问题