我正在使用 Umbraco 4.8 和 IIS 7。从 WebMatrix 运行时,我的代码运行良好。昨天我把它移到我的本地 IIS 服务器上进行测试,然后再将它移到远程服务器上。我无法获得媒体文件工作的简单请求。我无法遵循其他线程的建议来使用检查仪表板,因为它与 4.8 不兼容。我已经清空了我的媒体文件夹(在后台,然后在文件夹本身)并使用桌面媒体上传器将图像全部放回。没有不同。我的简单剃刀文件:
<img src="@Model.MediaById(Model.friendlyPicture).umbracoFile" alt="picture" />
导致以下崩溃:加载 Razor 脚本时出错(文件:Tg 配置文件图像)“Examine.ExamineManager”的类型初始化程序引发异常。在检查.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)
在之前的项目中,我只是使用上传功能将图像添加到页面。这次使用 MediaPicker 似乎要好得多,以避免两次上传图像。我试图让图像以各种方式加载(包括内联剃刀宏加上我想使用的 ImageGen.ashx),但它总是落在同一个地方。我的 app_data 文件夹中没有检查索引,所以我看不出它与损坏的索引有什么关系。
各个地方都有类似的错误报告,但没有任何我可以使用的答案。