0

我正在使用 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 文件夹中没有检查索引,所以我看不出它与损坏的索引有什么关系。

各个地方都有类似的错误报告,但没有任何我可以使用的答案。

4

2 回答 2

0

我可能看起来像 Examine 在读取 ExamineIndex.config 或 ExamineSettings.config 文件时遇到问题。

在尝试获取媒体时,它会首先尝试从 Examine 获取,然后再访问数据库。在这种情况下,它似乎无法找到索引,这可能是因为权限问题或配置错误。由于它在 webmatrix 中工作,我认为配置很好。

您是否尝试过为您的应用程序池帐户授予对文件夹的完全权限?

于 2012-08-22T18:22:06.967 回答
0

过去在移动站点时,我在移动后重建了索引。在这种情况下,它是存储媒体和文档数据的内部索引。

问候

伊斯梅尔

于 2014-03-07T14:58:29.917 回答