我使用的是Umbraco4.8和IIS7,我的代码在WebMatrix上运行得很好。昨天,我将其转移到本地IIS服务器上进行测试,然后再将其转移到远程服务器上。我无法获得媒体文件工作的简单请求。我不能遵循其他线程的建议来使用检查仪表板,因为它与4.8不兼容。我已经清空了我的媒体文件夹(在后台,然后在文件夹中),并使用桌面媒体上传器将所有图像放回原处。没什么区别。我的简单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)在以前的项目中,我只是使用Upload功能将图像添加到页面。这一次使用MediaPicker似乎要好得多,以避免两次上传图片。我尝试过以各种方式加载图像(包括内联剃刀宏加我想使用的ImageGen.ashx ),但它总是在相同的位置失败。我的app_data文件夹中没有检查索引,因此我看不出如何处理损坏的索引。
在不同的地方都有类似的bug报告,但没有一个有任何我可以使用的答案。
发布于 2012-08-23 02:22:07
我可能看起来像是在读取ExamineIndex.config或ExamineSettings.config文件时遇到了问题。
当尝试获取媒体时,它将首先尝试从检查中获取媒体,然后再访问数据库。在这种情况下,它似乎无法找到索引,这可能是因为权限问题或错误的配置。因为它在webmatrix中工作,所以我假设配置是好的。
你是否已尝试向你的应用程序池帐户授予对你的文件夹的完全权限?
发布于 2014-03-07 22:58:30
在过去,当移动网站时,我会在移动后重建索引。在这种情况下,它是存储媒体和文档数据的内部索引。
问候
Ismail
https://stackoverflow.com/questions/12056486
复制相似问题