2017-02-19 123 views
1

我正在嘗試設置自定義404錯誤頁面。在我的web.config我有這個在我的System.WebASP.NET MVC 4自定義404頁面

<customErrors mode="RemoteOnly"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 

我在HomeController的

public ActionResult Error404() 
     { 
      return View(); 
     } 

,這我認爲有這樣的方法

@{ 
    ViewBag.Title = "Error404"; 
} 

<h2>Error404</h2> 

我的問題是,當我轉到我的網站中不存在的網址,我沒有收到我的自定義網頁。有什麼我失蹤?

+0

你的意思是,當你運行該網站本地訪問http://的locahost/BADURL,你看不到自定義404頁?或者你的意思是在你的虛擬主機/真實網站上。 –

回答

3

自定義錯誤頁面未在代碼中爲本地啓用。所以,如果你在本地測試,它將無法正常工作。變化以下的web.config項啓用自定義錯誤頁在本地以及

<customErrors mode="On"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 
+0

非常感謝 – user979331