2017-04-26 3 views
3

Azure Web AppsにホストされているUmbracoのWebサイト(バージョン7.5.11)があります。Umbraco:Azure Web Appsの予期しないネットワークエラー

私たちは断続的に(過去3週間以内に3回)以下の例外を経験しています。例外が発生すると、Umbracoのホームノードを再公開するまでウェブサイトが停止します。それ以外の場合は、サーバーからイメージファイルを取得するなど、Webサイトが正常に動作しています。

例外の種類:IOExceptionが

例外メッセージ:予期しないネットワークエラーが発生しました。 Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey、Func1 getCacheItem、Nullable1)で、Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey、Func1 getCacheItem、Nullable1タイムアウト、ブールisSliding、CacheItemPriority優先度、CacheItemRemovedCallback removedCallback、CacheDependency依存関係) UTF-8、UTF-8、UTF-8、UTF-8、UTF-8、UTF-8、UTF-8、UTF-8、UCLA、UCLA、UCLA、UCLA) Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoConteでUmbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(のInt32のID)でUmbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetCacheValues(のInt32のID、関数func2のFUNC)でUmbraco.Web.PublishedContentQueryでUmbraco.Web.PublishedCache.ContextualPublishedCache.ContentualPublishedCache1.GetById(ブール型プレビュー、Int32 contentId)でUmbraco.Web.PublishedContentQuery.DocumentById(Int32 id、ContextualPublishedCache cache、Object ifNotFound)でのxt、ブール値プレビュー、Int32 nodeIdメディアファイル(Int32 id)Umbraco.Web.UmbracoHelper.Media(String id)

メディアファイルが存在し、ホームノードを再パブリッシュしてサイトをオンラインに戻しました。

Umbracoではコード変更は展開されず、ページは更新/公開されませんでした。

誰かが似たようなことを経験したことがありますか、根本的な原因は何ですか?

答えて

4

ソースコードPublishedMediaCache.csによると、例外はしばしば以下の問題によって引き起こされます。

検査インデックスが破損しています。

ここにあなたの問題に関連するumbracoフォーラムのスレッドがあります。 @Shannon Deminickから、この問題の

Examine corruption issues

here is the solution

あなたはAzureのWebアプリケーションを使用して自動スケーリングされていないされている場合は、これらの設定を使用する必要がありますが:http://issues.umbraco.org/issue/U4-7614

  1. useTempStorage =「同期」
  2. ローカルインデックスファイルを保存するために、この機能を使用します
  3. あなたのインデックスパス
  4. RebuildOnAppStart =「真」から{MACHINENAME}トークンを削除する - これは一回のみ起こる必要があるため

あなたはAzureのWebアプリケーションを使用して、その後、自動スケーリングフロントエンド労働者/ wのロードバランシングされている場合:

  1. useTempStorage =「同期」
  2. は、ローカルインデックスファイルを保存するために、この機能を使用します。http://issues.umbraco.org/issue/U4-7614
  3. あなたのインデックスパスから{マシン名}トークン
  4. RebuildOnAppStart =「true」を持っている必要があります - 新しいサイトがオンラインになったときに、そのインデックスを
  5. を内蔵しているように、はい、いくつかのケースでは、これは理想的ではないかもしれません... 、参照してください:https://our.umbraco.org/forum/extending-umbraco-and-using-the-api/74731-examine-corruption-issues#comment-244293
関連する問題