Umbraco 4.9.1 -加载宏引擎脚本出错

本文关键字:引擎 脚本 出错 加载 Umbraco | 更新日期: 2023-09-27 18:13:25

我使用Umbraco已经一年了,我对macroengineecore有一些问题。有时,宏引擎崩溃,我真的不知道为什么,但我设法提取下面的错误。

我正在使用Razor,错误只是偶尔出现,我找不到真正的原因。我试着做一个家庭修复,但仍然没有工作在RazorMacroEngine.cs.

现在我完全卡住了,我期待着你的答案。

提前谢谢你,

莱尼

<我>

System.Threading。ThreadAbortException:线程被中止。在System.Threading.Thread. abortinternal ()abortcurrentthread()在System.Web.HttpResponseWrapper。重定向(字符串url)在ASP._Page_macroScripts_Redirect_cshtml.Execute()"in file here":第35行at System.Web.WebPages.WebPageBase. executepagehierarchy () at System.Web.WebPages.WebPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase。ExecutePageHierarchy (WebPageContext pageContext;TextWriter作家;WebPageRenderingBase startPage)在umbraco. macroengine . razormacroengine。ExecuteRazor(宏宏模型;INode currentPage)

Umbraco 4.9.1 -加载宏引擎脚本出错

我自己修补了核心,这个bug不太频繁,但仍然经常出现。并不是所有的宏都崩溃,其中一些比其他的更容易崩溃,奇怪的是它们并不是总是崩溃。

这是一个有时会崩溃的宏(其他的都很大)

@ {
var homeNode = model . ancestor (" homellanguage ");
var modules = homeode . descendants (" modules ").First();
var socialnetworks = modules.Descendants(" socialnetworks ").First();
Int I = 0;
}
@foreach (var socNet在socialnetworks.ChildrenAsList)
{
//使用@socNet.GetPropertyValue("link")获取链接
//用HTML显示
}

我刚刚修改了文件RazorMacroEngine.cs在RazorCore(函数"ExecuteRazor")。我添加了一个循环,以防崩溃,我在5次尝试后停止它,并添加了一个100毫秒的睡眠,以防它出错,所以我等待释放一些资源。

这种事发生过吗?