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

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

异常类型:IOException

异常消息:发生意外的网络错误。在Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(1处)在Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1 timeout,Boolean isSliding,CacheItemPriority优先级,CacheItemRemovedCallback removeCallback,CacheDependency依赖项)超时, bool 值isSliding,CacheItemPriority优先级,CacheItemRemovedCallback回调,Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey,Func1 getCacheItem,Nullable1超时, bool 值isSliding,CacheItemPriority优先级,CacheItemReored []在Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.Cond()上的Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(Int32 id)在Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedUybraco.Web.PublishedCache.XmlPublishedCache。 xt, bool 值预览,位于Umbraco.Web.PublishedCache.ContextualPublishedCache1.GetById( bool 预览,Int32 contentId)位于Umbraco.Web.PublishedContentQuery.DocumentById(整数32 id,ContextualPublishedCache缓存,对象ifNotFound),位于Umbraco.Web.PublishedContentQuery。 Umbraco.Web.UmbracoHelper.Media上的Media(Int32 id)(字符串id)

媒体文件存在,并且重新发布主节点使站点重新联机。

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

有没有人经历过类似的事情,或者有任何想法是根本原因?

最佳答案

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

检查索引已损坏。

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

Examine corruption issues

@Shannon Deminick对此问题提供了here is the solution的支持。

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

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

  • 如果您正在使用Azure Web应用程序并通过自动扩展前端工作人员实现负载平衡,则:
  • useTempStorage =“同步”
  • 使用此功能存储本地索引文件:http://issues.umbraco.org/issue/U4-7614
  • 您必须从索引路径
  • 中获得{machinename} token
  • RebuildOnAppStart =“true”-这样,当新站点上线时,将建立它们的索引
  • ...是的,在某些情况下可能不理想,请参阅: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/

    10-16 10:17