将Umbraco 4.8项目移动到服务器时,对Model.MediaById的调用在Examine.ExamineManager.get_Instance()处崩溃

将Umbraco 4.8项目移动到服务器时,对Model.MediaById的调用在Examine.ExamineManager.get_Instance()处崩溃,umbraco,Umbraco,我正在使用Umbraco 4.8和IIS 7。从WebMatrix运行时,我的代码运行良好。昨天我把它移到本地IIS服务器上进行测试,然后再移到远程服务器上。我无法获得媒体文件正常工作的简单请求。我不能按照其他线程的建议使用检查仪表板,因为它与4.8不兼容。我已经清空了我的媒体文件夹(在后台,然后是文件夹本身),并使用桌面媒体上传器将图像全部放回。没有区别。我的简单剃须刀文件: <img src="@Model.MediaById(Model.friendlyPicture).umbra

我正在使用Umbraco 4.8和IIS 7。从WebMatrix运行时,我的代码运行良好。昨天我把它移到本地IIS服务器上进行测试,然后再移到远程服务器上。我无法获得媒体文件正常工作的简单请求。我不能按照其他线程的建议使用检查仪表板,因为它与4.8不兼容。我已经清空了我的媒体文件夹(在后台,然后是文件夹本身),并使用桌面媒体上传器将图像全部放回。没有区别。我的简单剃须刀文件:

<img  src="@Model.MediaById(Model.friendlyPicture).umbracoFile" alt="picture" />
在以前的项目中,我只是使用上载功能向页面添加图像。这次使用MediaPicker似乎要好得多,以避免两次上传图像。我尝试过以各种方式加载图像(包括内联razor宏加上我想使用的ImageGen.ashx),但它总是落在同一个地方。我的app_数据文件夹中没有检查索引,因此我不知道如何处理损坏的索引


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

我看起来像是在读取ExamineIndex.config或ExamineSettings.config文件时遇到了问题

当尝试获取媒体时,它将首先尝试从检查中获取媒体,然后再转到数据库。在本例中,它似乎无法找到索引,这可能是由于权限问题或错误的配置。因为它在webmatrix中工作,所以我假设配置很好


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

过去在移动网站时,我在移动后重建了索引。在本例中,它是存储媒体和文档数据的内部索引

问候

伊斯梅尔

 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)