我们在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应用程序并且没有自动缩放,则应使用以下设置:
如果您正在使用Azure Web应用程序并通过自动扩展前端工作人员实现负载平衡,则:
关于azure - Umbraco:Azure Web Apps上发生意外的网络错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43629446/