2017-02-19 5 views
1

Я пытаюсь настроить страницу ошибки 404. В моем web.config у меня есть это в моей system.webASP.NET MVC 4 Custom 404 Page

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

У меня есть этот метод в моем HomeController

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

и этот мой взгляд

@{ 
    ViewBag.Title = "Error404"; 
} 

<h2>Error404</h2> 

Моя проблема когда я goto URL, который не существует на моем веб-сайте, я не получаю свою страницу. Есть что-то, чего я не хватает?

+0

Вы имеете в виду, когда вы запускаете сайт локально и перейти к HTTP: // locahost/BADURL, вы не видите обычай 404 страница? Или вы имеете в виду ваш веб-хост/реальный сайт. –

ответ

3

Пользовательские страницы ошибок не включены для локального кода. Итак, если вы тестируете это локально, это не сработает. Измените запись web.config, как показано ниже, чтобы включить пользовательские страницы ошибок локально, а

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

Большое спасибо – user979331