首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将Umbrco4.8项目移动到服务器时,对Model.MediaById的调用在Examine.ExamineManager.get_Instance()处崩溃

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

Stack Overflow用户
提问于 2012-08-21 21:57:03
回答 2查看 466关注 0票数 0

我使用的是Umbraco4.8和IIS7,我的代码在WebMatrix上运行得很好。昨天,我将其转移到本地IIS服务器上进行测试,然后再将其转移到远程服务器上。我无法获得媒体文件工作的简单请求。我不能遵循其他线程的建议来使用检查仪表板,因为它与4.8不兼容。我已经清空了我的媒体文件夹(在后台,然后在文件夹中),并使用桌面媒体上传器将所有图像放回原处。没什么区别。我的简单Razor文件:

代码语言:javascript
复制
<img  src="@Model.MediaById(Model.friendlyPicture).umbracoFile" alt="picture" />

导致以下崩溃:加载Razor脚本时出错(文件: Tg配置文件图像) 'Examine.ExamineManager‘的类型初始值设定项引发异常。在Examine.ExamineManager.get_Instance()

代码语言:javascript
复制
 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报告,但没有一个有任何我可以使用的答案。

EN

回答 2

Stack Overflow用户

发布于 2012-08-23 02:22:07

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2014-03-07 22:58:30

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

问候

Ismail

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12056486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档