簡體   English   中英

Umbraco-宏視圖未呈現

[英]Umbraco - Macro Views not rendering

我們的測試服務器上的MacroScripts出現問題。 該應用程序在本地工作,並且兩者之間的代碼/數據庫應該相同。

它無法呈現大多數MacroScript,而不是一兩個。

加載MacroEngine腳本時出錯(文件:Breadcrumb.cshtml)

錯誤日志中的堆棧跟蹤顯示:

2014-12-01 15:02:06,308 [22] WARN  Umbraco.Web.Routing.DefaultUrlProvider -[Thread     53] Couldn't find any page with nodeId=1658. This is most likely caused by the page not being published.
2014-12-01 15:02:06,323 [22] WARN  umbraco.macro - [Thread 53] Error loading MacroEngine script (file: Breadcrumb.cshtml, Type: ''. Exception: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'umbraco.MacroEngines.DynamicNodeList' does not contain a definition for 'Any'
at CallSite.Target(Closure , CallSite , Object )
at ASP._Page_macroScripts_Breadcrumb_cshtml.Execute() in d:\HTTP\Development\Sodexo\MoneyBoostPhase4\MacroScripts\Breadcrumb.cshtml:line 25
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)
at umbraco.macro.loadMacroScript(MacroModel macro)
at umbraco.macro.renderMacro(Hashtable pageElements, Int32 pageId)

我是ASP的新手,這個問題使我感到困惑,因為它運行緩慢,但在開發服務器上卻不行!

非常感激任何的幫助 。

部署Umbraco代碼時,還需要確保在目標服務器上正確設置了元數據。 看起來目標服務器沒有為BreadCrumb設置的宏-即使它確實具有Breadcrumb.cshtml的剃須刀代碼。 您是否還已將所有開發元數據(文檔類型,模板,宏,數據類型等)添加到此登台服務器?

如果您已設置元數據(文檔類型,模板,宏,數據類型等),則最可能的問題是您的app_data \\ umbraco.config文件已緩存且已過期。 因此,將其刪除,還刪除您的檢查索引(在同一文件夾或子文件夾中),並為您的應用程序池重新啟動-umbraco將重建其緩存的文件,所有內容都將合並在一起。

另外,您的錯誤消息表明某些節點未發布-這也將無濟於事。

錯誤不是說不存在面包屑宏文件-而是在導致錯誤

'umbraco.MacroEngines.DynamicNodeList'在Breadcrumb.cshtml:line 25上不包含'Any'的定義

此外,沒有人直接提到存儲所有內容和“元數據”的數據庫。

新內容/文檔類型/數據類型/等很可能已添加到本地數據庫中,並且尚未實時部署-在Umbraco部署,通常還包括數據庫更改。

現在您知道錯誤在哪里,您將需要調試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM