gpt4 book ai didi

azure - Umbraco:Azure Web Apps 上出现意外网络错误

转载 作者:行者123 更新时间:2023-12-04 07:17:16 27 4
gpt4 key购买 nike

我们有一个托管在 Azure Web Apps 上的 Umbraco 网站(版本 7.5.11)。

我们间歇性地遇到以下异常(过去 3 周内出现 3 次)。一旦发生异常,网站就会瘫痪,直到我们在 Umbraco 中重新发布主节点。在所有其他时间,网站都按预期工作,包括从服务器检索图像文件。

异常类型:IOException

异常消息:发生意外网络错误。在Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(字符串cacheKey,Func1 getCacheItem,Nullable1超时, bool isSliding,CacheItemPriority优先级,CacheItemRemovedCallback删除回调,CacheDependency依赖)在Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(字符串cacheKey,Func1 getCacheItem,Nullable1)超时, bool isSliding,CacheItemPriority 优先级,CacheItemRemovedCallback returnedCallback,String[] dependentFiles) 在 Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1 超时, bool isSliding,CacheItemPriority 优先级,CacheItemRemovedCallback returnedCallback,String[] dependentFiles)在 Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetCacheValues(Int32 id,Func2 func) 在 Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(Int32 id) 在 Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoContext , bool 预览,Int32 nodeId)位于 Umbraco.Web.PublishedCache.ContextualPublishedCache1.GetById( bool 预览,Int32 contentId)位于 Umbraco.Web.PublishedContentQuery.DocumentById(Int32 id,ContextualPublishedCache 缓存,Object ifNotFound)位于 Umbraco.Web.PublishedContentQuery.Media (Int32 id) at Umbraco.Web.UmbracoHelper.Media(String id)

媒体文件存在,重新发布主节点使站点重新上线。

发生异常时,Umbraco 内未部署任何代码更改,也未更新/发布任何页面。

有没有人经历过类似的事情,或者知道根本原因是什么?

最佳答案

根据PublishedMediaCache.cs的源码,该异常通常是由以下问题引起的。

检查索引已损坏。

这是 umbraco 论坛上与您的问题相关的帖子。

Examine corruption issues

here is the solution来自 @Shannon Deminick 的此问题。

如果您使用的是 Azure Web 应用程序并且不自动缩放,则应使用以下设置:

  1. useTempStorage="同步"
  2. 使用此功能存储本地索引文件:http://issues.umbraco.org/issue/U4-7614
  3. 从索引路径中删除 {machinename} token
  4. RebuildOnAppStart="true"- 因为这应该只发生一次

如果您使用 Azure Web 应用程序并通过自动缩放前端工作人员进行负载平衡,则:

  1. useTempStorage="同步"
  2. 使用此功能存储本地索引文件:http://issues.umbraco.org/issue/U4-7614
  3. 您必须拥有索引路径中的 {machinename} token
  4. RebuildOnAppStart="true"- 这样当新网站上线时,就会构建其索引
  5. ...是的,在某些情况下这可能并不理想,请参阅:https://our.umbraco.org/forum/extending-umbraco-and-using-the-api/74731-examine-corruption-issues#comment-244293

关于azure - Umbraco:Azure Web Apps 上出现意外网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43629446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com