Я пытаюсь создать страницу customError в нашем проекте веб-API. Если в API возникла какая-либо необработанная ошибка, мне нужно перенаправить на какую-то настраиваемую страницу или если маршрут недоступен, мне также нужно перенаправить на какую-то настраиваемую страницу с ошибкой. Для этого я добавил следующие настройки в файл web.config.
<compilation debug="true" targetFramework="4.5" />
<customErrors mode="On" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error"/>
</customErrors>
Я добавил представление Error.cshtml в общую папку. (Примечание: в моем проекте нет контроллера ошибок)
Но если я попаду на какой-либо недопустимый путь, я получаю страницу настройки IIS 404. См. Снимок экрана.
Не уверен, что именно мне не хватает. Также, если я подключил отладчик, он не поступает в метод Application_Error из Global.asax.cs (например, ошибки 404/501). Удивительно.
Ваша помощь будет оценена по достоинству.