无法从服务器下载Sitecore SXA导出页面

时间:2017-08-01 15:57:44

标签: sitecore

我的第一个Sitecore项目,我的任务是使用Sitecore的新SXA 1.4模块构建一个站点。当我决定测试Creative Exchange Export功能以查看Sitecore为我的前端开发人员生成什么样的标记时,我相处得很好并创建了我的主页的线框版本。我的第一次尝试没有遇到任何问题,但我意识到我使用我不想要的线框主题导出了网站。在Sitecore的documentation之后,我通过在内容编辑器中右键单击并选择脚本>来尽职尽责地为我的网站创建了新的。新网站主题。在主题创建过程中一切顺利,所以我回到体验编辑器并选择新主题作为我的默认然后尝试再次导出。导出包中包含每个页面的HTML文件,但其唯一的内容是文本,说明无法从服务器下载页面!之后,我尝试将主题更改回线框并再次导出同样的结果。我在这个项目上使用Unicorn序列化,我的主题作为谓词之一包含在内。我不确定是什么导致导出停止运行,但从我可以看出它似乎已经开始运行脚本后创建一个新主题。我可能在这个过程中错过了什么?我尝试使用google搜索sitecore并且页面无法从服务器下载消息无效。

2 个答案:

答案 0 :(得分:0)

浏览Sitecore日志,我注意到了这个条目:

ManagedPoolThread #7 11:38:39 ERROR Creative Exchange: exporting page 
https://fakesite.com/?sc_itemid=%7b12872DF3-557B-46A3-8464-3D697DCAD00A%7d&aodisabled=true&overlay=true&sc_mode=preview&CreativeExchangeExport=true&CreativeExchangeMode=AgencyDrop&sc_lang=en&sc_device=%7bFE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3%7d&sc_site=fakesite finished with error.
Exception: System.Net.WebException
Message: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Source: System
  at System.Net.HttpWebRequest.GetResponse()
  at Sitecore.XA.Feature.CreativeExchange.Services.Export.PageRequestService.ReadUrl(HttpWebRequest request)
  at Sitecore.XA.Feature.CreativeExchange.Services.Export.PageRequestService.RetrieveHtml()

此时我意识到Sitecore未能正确导出Agency Drop SXA软件包,因为我的开发站点设置为自签名SSL证书。我在受信任的根证书颁发机构存储中拥有此证书,但似乎Sitecore使用其他方法检查SSL有效性。现在我已经切换到使用HTTP继续在网站上工作。

答案 1 :(得分:0)

2017 年绝对不是这样,但现在可能是:

当您在 Docker 中使用 SXA 运行 Sitecore 时,您需要确保您在浏览器中使用的地址在容器内可用。

SXA 在内部使用 {{1}} 进行导出过程。作为 Web 请求的主机名,它采用当前上下文的 URL(它将是您在浏览器中输入的地址)。这就是为什么如果您在容器中安装了 Sitecore,并且您的网站地址不会在容器内解析,那么您将看到 页面无法从服务器下载。