Я пытаюсь получить настраиваемую страницу 404, которую мы создали для отображения вместо страницы 404 по умолчанию, созданной сервером.Он работает должным образом при локальной отладке приложения, но не при запуске приложения на сервере.И их файлы web.config выглядят точно так же.
<customErrors mode="On" defaultRedirect="~/Error/Index">
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>
Странная вещь, когда что-то в этом изменено - установка режима в «Выкл» или «RemoteOnly», изменяя «~ / Error» на«Ошибка», или удаление раздела полностью - результат всегда один и тот же: я получаю красивую страницу 404 локально, но не на сервере.
При локальной отладке этот метод выполняется так, как задумано:
public class ErrorController : BaseController
{
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult NotFound()
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
ErrorSignal.FromCurrentContext().Raise(new HttpException(404, Request.Url.PathAndQuery + " was not found"));
return View();
}
}
Поскольку он нашел этот маршрут в Global.asax:
routes.MapRoute(
"NotFound",
"{*path}",
new { controller = "Error", action = "NotFound" });
Любой и все советы приветствуются.