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

时间:2014-07-17 16:57:20

标签: c# umbraco

我现在使用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)

1 个答案:

答案 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的睡眠以防它出现错误,所以我等待释放一些资源。

它曾经发生在任何人身上吗?