.NET Core渲染主机-编辑器404错误解决方法

作者 : IT 大叔 本文共1434个字,预计阅读时间需要4分钟 发布时间: 2020-09-23

我们目前正在重建Sitecore MVP网站,您可以看到存储库是开放源代码的情况,这意味着您可以在这里看到进展情况。在此构建过程中遇到的问题之一就是从Sitecore Experience Editor中加载该站点后,我们不断出现以下404错误:

Error Rendering Sitecore.JavaScriptServices.ViewEngine.Presentation.JsLayoutRenderer: The remote server returned an error: (404) Not Found. at System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request) at System.Net.WebClient.UploadString(Uri address, String method, String data) at Sitecore.JavaScriptServices.ViewEngine.Http.RenderEngine.Invoke[T](String moduleName, String functionName, Object[] functionArgs) at Sitecore.JavaScriptServices.ViewEngine.Presentation.JssRenderer.PerformRender(TextWriter writer, IRenderEngine renderEngine, String moduleName, String functionName, Object[] functionArgs) at Sitecore.JavaScriptServices.ViewEngine.Presentation.JssRenderer.Render(TextWriter writer) at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)

经过一番挖掘,事实证明,我们在Docker-Compose yaml中缺少了几个环境变量。我们仅为“渲染主机”容器定义了以下值:

environment: ASPNETCORE_ENVIRONMENT: "Development" ASPNETCORE_URLS: "http://*:80" Sitecore __InstanceUri: "http://cd"

我们缺少的两个是Sitecore__ RenderingHostUriSitecore __EnableExperienceEditor值。重新添加这些内容后,我们的“体验编辑器”集成将再次正常运行。我们最终得到的最终渲染容器定义是:

environment: ASPNETCORE_ENVIRONMENT: "Development" ASPNETCORE_URLS: "http://*:80" Sitecore__ InstanceUri: "http://cd" Sitecore __RenderingHostUri: "https://${RENDERING_HOST}" Sitecore__ EnableExperienceEditor: "true"

免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » .NET Core渲染主机-编辑器404错误解决方法

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论