Я использую продукт CMS под названием EPiServer. Нам нужно создать наш собственный метод отображения 404, который просто не может быть достигнут с помощью стандартных пользовательских ошибок .NET. Мы написали модуль, который мы используем для проверки на HttpStatusCode
. Мы делаем это в методе EndRequest.
Если статус 404, мы запрашиваем у EPiServer соответствующую страницу 404, а затем переносим запрос на эту страницу. Однако это не возвращает 404, и даже если я делаю следующее, правильный статус не возвращается:
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.StatusDescription = "Page not Found";
HttpContext.Current.Server.TransferRequest(newPage);
Аналогичным образом, если вместо TransferRequest
я делаю response.redirect, то это не правильный 404, потому что URL изменился ...
Как правильно это сделать?
Спасибо заранее
Al