我正在尝试将vanilla Sitecore网站发布到我的本地Azure模拟器,但是我收到以下错误:
2014/6/6 12:05:39DevFabricLCd01Role01PScBafProduction [P]执行 包失败System.ApplicationException: DevFabricLCd01Role01PScBafProduction [P]执行包失败---> System.ApplicationException:执行包失败---> System.InvalidOperationException:构建包失败:正在搜索 C:\ Program Files \ Microsoft SDKs \ Windows上的导入模块诊断 Azure.NET SDK \ v2.0 \ bin \ plugins \ Diagnostics \ Diagnostics.csplugin ... 在C:\ Program Files \ Microsoft中搜索导入的模块缓存 SDKs \ Windows Azure.NET SDK \ v2.0 \ bin \ plugins \ Caching \ Caching.csplugin ...正在复制 'C:\ Sitecore \ Azure \ Data \ AzurePackages(3)DevFabric \ SitecoreWebSite' 到C:\ Sitecore \ Azure \ Data \ AzurePackages(3) DevFabric \ DevFabricLCd01Role01ScBaf20140606110529.cspkg \角色\ SitecoreWebRole \为approot ... UCPack_Command_Line:错误:指定的路径,文件名或两者 太长了完全限定的文件名必须小于260 字符和目录名称必须少于248个字符。 在Sitecore.Diagnostics.Assert.IsFalse(布尔条件,字符串 消息) Sitecore.Azure.Managers.Pipelines.CreateAzurePackage.Azure.ExecutePackage.Action(RolePipelineArgsBase 争论 Sitecore.Azure.Managers.Pipelines.BasePipeline.RolePipelineProcessor.Process(RolePipelineArgsBase args)---内部异常堆栈跟踪结束--- ---内部结束 异常堆栈跟踪---
之前有没有人看过这个错误或知道是什么原因造成的?
答案 0 :(得分:2)
根本原因来自堆栈跟踪中的这一行:“错误:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,并且目录名称必须少于248个字符。“
默认情况下,Sitecore Azure模块会在$(dataFolder)\AzurePackages
中创建部署包。不幸的是,如果您的数据文件夹已经嵌套甚至有点深,那么您很快就会达到文件夹/文件名限制。
要解决此问题,您可以为Azure模块部署包指定其他根文件夹。在Sitecore内容编辑器中,导航至/sitecore/system/modules/azure/[Your-Environment-Name]
。在环境项中有一个名为构建文件夹的字段。使用绝对路径指定应在何处创建Azure部署包,例如c:\AzurePacks
或更短的东西。