2016-03-05 41 views
2

這是開始時一把umbraco錯誤: Browser error upon startup-click here沒有物理模板文件被發現的模板首頁

的主頁存在([項目路徑]模板\查看\ USNStandardPage.cshtml 我不知道如何找到代碼調用什麼模板

web.config中的appSettings標籤有:

<add key="owin:appStartup" value="UmbracoDefaultOwinStartup" />

當搜索項目文件的內容時,我發現沒有參考UmbracoDefaultOwinStartup值,我認爲它是下一個看看的地方。

在App_Start文件夾中有如下代碼,但斷點不會撞到:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Routing; 

namespace ESCProject11 
{ 
public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
    } 
} 

該網站使用uSkinned主題。

在此先感謝。

+0

如何添加模板?直接從Visual Studio或CMS接口? –

回答

4

我不確定你爲什麼在web.config中查找owin的東西。您有的錯誤是當您沒有將模板分配給該節點時您會得到的錯誤。

在您的Umbraco後臺中,查看家庭節點,並在「屬性」選項卡中,是否在下拉菜單中指定了模板?如果沒有,您需要指定一個(從下拉列表中選擇)並保存併發布該頁面。如果指定了ione,它還會告訴您正在查找哪個模板,您可以在Umbraco的「模板」下的「設置」部分查找所選模板。

由於Umbraco是自己的路由映射,因此您在那裏擁有的路由映射不會受到影響,您必須將路由註冊稱爲Umbraco啓動處理程序的一部分。欲瞭解更多信息,請查看這裏的Umbraco文檔:https://our.umbraco.org/documentation/reference/Routing/custom-routes

+0

...甚至在CMS中,如果Home模板已經分配給了家庭節點,那麼檢查您的IDE(即Visual Studio)並不會傷害您在發佈之前已經將項目中包含的所有主模板現場出去。 – blackhawk

+0

給我很多時間。謝謝。 – mpora

0

看起來,模板並不是開箱即用創建的。

與Umbraco 7.4.3一起工作,它在安裝嚮導中出現,當您選擇第一個入門工具包時,它會安裝博客,網頁等,但不會添加主佈局。

前往開發人員>展開「程序包」>安裝入門工具包>選擇合適的模板進行安裝,然後運行。

0

在我的情況下,在Controller.Action上發生的錯誤標記爲privet,將操作的訪問者更改爲公共解決了問題。