Umbraco 4.8 と IIS 7 を使用しています。私のコードは、WebMatrix から実行すると正常に動作します。昨日、ローカル IIS サーバーに移動して、リモート サーバーに移動する前にテストしました。メディア ファイルを機能させるための単純な要求を取得できません。4.8 と互換性がないため、Examine ダッシュボードを使用するように他のスレッドのアドバイスに従うことはできません。メディア フォルダを空にし (バック オフィスとフォルダ自体)、デスクトップ メディア アップローダを使用して画像をすべて元に戻しました。変わりはない。私の単純なRazorファイル:
<img src="@Model.MediaById(Model.friendlyPicture).umbracoFile" alt="picture" />
次のクラッシュが発生します: Razor スクリプトの読み込みエラー (ファイル: Tg プロファイル イメージ) 'Examine.ExamineManager' の型初期化子が例外をスローしました。Examine.ExamineManager.get_Instance() で
at umbraco.MacroEngines.ExamineBackedMedia.GetUmbracoMedia(Int32 id)
at umbraco.MacroEngines.Library.RazorLibraryCore.MediaById(Int32 Id)
at umbraco.MacroEngines.Library.RazorLibraryCore.MediaById(String Id)
at umbraco.MacroEngines.DynamicNode.MediaById(String Id)
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at ASP._Page_macroScripts_tgProfileImage_cshtml.Execute() in c:\Websites\UmbracoSites\Todd Growns\ToddUmbracoSite\macroScripts\tgProfileImage.cshtml:line 2
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors)
at System.Web.WebPages.WebPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at umbraco.MacroEngines.RazorMacroEngine.ExecuteRazor(MacroModel macro, INode currentPage)
at umbraco.MacroEngines.RazorMacroEngine.Execute(MacroModel macro, INode currentPage)
以前のプロジェクトでは、アップロード機能を使用して画像をページに追加しました。今回は、画像を 2 回アップロードするのを避けるために、MediaPicker を使用する方がはるかに優れているように思われました。さまざまな方法で画像をロードしようとしましたが (インライン カミソリ マクロと使用したい ImageGen.ashx を含む)、常に同じ場所に落ちます。app_data フォルダーに Examine インデックスがないため、破損したインデックスにどのように対処できるかわかりません。
さまざまな場所に同様のバグレポートがありますが、私が使用できる回答はありません。