gpt4 book ai didi

c# - 'Examine.ExamineManager' 的类型初始值设定项抛出异常 Umbraco

转载 作者:太空狗 更新时间:2023-10-29 22:33:46 28 4
gpt4 key购买 nike

我已经在生产环境中使用 Umbraco 构建了一个应用程序大约一个月,没有出现任何问题,但今天,我的大部分 Razor 脚本宏都抛出了一个神秘的异常错误。

错误是:

Error loading Razor Script AnnouncementSummary.cshtml
The type initializer for 'Examine.ExamineManager' threw an exception.


异常错误的详细信息是:

异常

System.TypeInitializationException: The type initializer for 'Examine.ExamineManager' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Method not found: 'Void Examine.Providers.BaseIndexProvider.set_SupportUnpublishedContent(Boolean)'. (C:\inetpub\wwwroot\DCASConnect\DCASConnect\config\ExamineSettings.config line 12) ---> System.MissingMethodException: Method not found: 'Void Examine.Providers.BaseIndexProvider.set_SupportUnpublishedContent(Boolean)'. at UmbracoExamine.UmbracoContentIndexer.Initialize(String name, NameValueCollection config) at System.Web.Configuration.ProvidersHelper.InstantiateProvider(ProviderSettings providerSettings, Type providerType) --- End of inner exception stack trace --- at System.Web.Configuration.ProvidersHelper.InstantiateProvider(ProviderSettings providerSettings, Type providerType) at System.Web.Configuration.ProvidersHelper.InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType) at Examine.ExamineManager.LoadProviders() at Examine.ExamineManager..cctor() --- End of inner exception stack trace --- at umbraco.MacroEngines.ExamineBackedMedia.GetUmbracoMedia(Int32 id) at umbraco.MacroEngines.DynamicNode.Media(String propertyAlias) at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite site, T0 arg0, T1 arg1) at ASP._Page_macroScripts_AnnouncementSummary_cshtml.Execute() in c:\inetpub\wwwroot\DCASConnect\DCASConnect\macroScripts\AnnouncementSummary.cshtml:line 13


内部异常

Method not found: 'Void Examine.Providers.BaseIndexProvider.set_SupportUnpublishedContent(Boolean)'. (C:\inetpub\wwwroot\DCASConnect\DCASConnect\config\ExamineSettings.config line 12)


此错误仅发生在生产环境中,我一直在网上进行大量挖掘,但没有任何有效的解决方案。我已尝试获取最新版本的 Examine,还尝试将 App Pool 凭据更改为 Network Service 并授予其对 c:\Windows\Temp 的完全访问权限。这两个建议都没有用。

这是我的一个生成错误的 Razor 脚本:

@{ var numberOfItems = 10; }
@foreach (var item in @Model.Descendants("umbAnnouncementPage").Where("Visible").OrderBy("CreateDate desc").Take(numberOfItems))
{
var imageUrl = "";
var link = @item.Url;
string text = @item.shortDescription;
if (@item.HasValue("articleImage"))
{
item.Media("articleImage"); @*** This is where it fails ***@
imageUrl = "/usercontrols/ImageGen.ashx?image=" + @item.Media("articleImage").UmbracoFile + "&width=120&crop=resize&pad=false&bgcolor=f2f2f2";
}
else
{
imageUrl = "/usercontrols/ImageGen.ashx?image=/media/3115/defaultannouncement.jpg&&width=120&&height=80&&constrain=true&&crop=resize";
}
if (@item.HasValue("url"))
{
link = @item.url;
}
var lineOfService = "";
foreach (var line in @item.Ancestors("umbLineOfService")) { lineOfService = line.lineOfServiceName; }
<div class="clearboth">
<h4 class="announcement underline-dotted"><a href="@link">@item.Title</a></h4>
<a class="summaryImageLeft announcementThumbnail" href="@link"><img alt="" src="@imageUrl" alt="@item.Title"/></a>
<div class="smaller-text summaryText">
@Library.Truncate(@text, 200)
</div>
<div class="clearboth overline-dotted">
<a class="small-text floatright" href="@link">Read more...</a>
<span class="small-text">@lineOfService</span></div>
</div>
<br /> }


@item.Media("articleImage") 在调用时抛出异常。

修复此错误对我来说压力很大,因此我们将不胜感激。提前致谢。

最佳答案

当我更新 Umbraco 中的一些 Examine DLL 时,我遇到了这个错误,但不是全部。我通过以下方式解决了它:

正在从 http://examine.codeplex.com/ 下载最新版本的 Examine

  • Examine.dllLucene.Net.dllUmbracoExamine.dll 复制到您的/bin目录
  • 删除 App_Data\TEMP\ExamineIndexes 中的所有现有索引目录。这些将被重新创建。
  • 您可能需要重新启动网站并发布(任何)页面以重新启动索引过程

不能说它对你有用,但对于有类似错误的人来说值得一试。

如果您仍然遇到任何错误,请检查 umbracoLog 表以确定它们是什么。

关于c# - 'Examine.ExamineManager' 的类型初始值设定项抛出异常 Umbraco,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085100/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com