В моем файле web.config
установлены customErrors.
<customErrors mode="On" defaultRedirect="/Error/GeneralError">
<error statusCode="404" redirect="/Error/NotFound"/>
</customErrors>
Это хорошо работает локально. А 404 выбрасывает 404. На общем хостинге он выбрасывает стандартную страницу 404 сервера, если я специально не установил 404 для указания на / Error / NotFound. Все в порядке. Теперь он покажет пользовательскую страницу 404, за исключением того, что код состояния ответа равен 200. Поэтому, если я попытаюсь выдать Response.StatusCode = 404; в моем действии NotFound в ErrorController, как это:
public class ErrorController : Controller
{
public ActionResult NotFound()
{
Response.StatusCode = 404;
return View();
}
}
сервер выдает код состояния 500 Internal Server Error, но моя страница GeneralError не отображается, просто пустая белая страница без источника.
Я пробовал много разных комбинаций, но я не могу найти способ заставить его показать свою пользовательскую страницу 404 вместе с ответом 404.
Есть идеи?