我现在使用Umbraco一年了,我对MacroEngineCore有些问题。有时,宏引擎崩溃,我不知道为什么,但我设法提取下面的错误。
我正在使用Razor,有时候只会出现错误,我无法找到理由。 我试图做一个家庭修复,但仍然没有在RazorMacroEngine.cs中工作。
现在我完全陷入困境,我期待着你的回答。
提前谢谢你,
莱尼
的
的System.Threading.ThreadAbortException:线程正在中止。在System.Threading.Thread.AbortInternal()处的System.Threading.Thread.Abort(对象stateInfo)处的System.Web.HttpResponse.AbortCurrentThread()处于System.Web.HttpResponseWrapper.Redirect(String url)at ASP._Page_macroScripts_Redirect_cshtml.Execute ()"在这里的文件":System.Web.WebPages.WebPages.Web上的System.Web.WebPages.WebPage.ExecutePageHierarchy()处的System.Web.WebPages.WebPageBase.ExecutePageHierarchy()的第35行: WebPageContext pageContext; TextWriter writer; WebPageRenderingBase startPage)at umbraco.MacroEngines.RazorMacroEngine.ExecuteRazor(MacroModel macro; INode currentPage)
答案 0 :(得分:0)
我确实修补了我自己的核心,而且错误的频率较低,但仍然经常发生。 并非所有的宏观崩溃都会比其他人做得更多,而奇怪的部分是他们不会一直崩溃。
这是一个崩溃的宏(其他人有点大)
@ {
var homeNode = Model.AncestorOrSelf(" HomeLanguage");
var modules = homeNode.Descendants(" Modules")。First();
var socialnetworks = modules.Descendants(" SocialNetworks")。First();
int i = 0;
}
@foreach(var socNet in socialnetworks.ChildrenAsList)
{
//获取@ socNet.GetPropertyValue的链接("链接")
//用HTML显示。
}
我刚刚修改了RazorCore中的文件RazorMacroEngine.cs(函数" ExecuteRazor")。 在发生崩溃的情况下我添加了一个循环,并在5次尝试后停止它并添加了100ms的睡眠以防它出现错误,所以我等待释放一些资源。
它曾经发生在任何人身上吗?