Sitecore Azure包装错误

时间:2014-06-06 11:35:01

标签: c# .net azure sitecore sitecore-azure

我正在尝试将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)---内部异常堆栈跟踪结束--- ---内部结束   异常堆栈跟踪---

之前有没有人看过这个错误或知道是什么原因造成的?

1 个答案:

答案 0 :(得分:2)

根本原因来自堆栈跟踪中的这一行:“错误:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,并且目录名称必须少于248个字符。“

默认情况下,Sitecore Azure模块会在$(dataFolder)\AzurePackages中创建部署包。不幸的是,如果您的数据文件夹已经嵌套甚至有点深,那么您很快就会达到文件夹/文件名限制。

要解决此问题,您可以为Azure模块部署包指定其他根文件夹。在Sitecore内容编辑器中,导航至/sitecore/system/modules/azure/[Your-Environment-Name]。在环境项中有一个名为构建文件夹的字段。使用绝对路径指定应在何处创建Azure部署包,例如c:\AzurePacks或更短的东西。