HandleError не перенаправляет на указанный вид? Конфликт с Elmah.MVC?

У меня было следующее действие, и Elmah.MVC установлен.

// POST: /Venue/Delete/5
[HttpPost, ActionName("Delete"), HandleError(ExceptionType = typeof(SqlException), View = "DbError")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(int id)
{

И я попытался вызвать ошибку, удалив строку, указанную FK, и следующая страница показывается на странице elmah. Тем не менее, он все еще перенаправлен на стандартную страницу ошибок по умолчанию. (Который имеет жестко закодированное сообщение об ошибке

Ошибка.

Произошла ошибка при обработке вашего запроса.

DbError.cshtml имеет следующее содержание.

@model System.Web.Mvc.HandleErrorInfo

@{
    ViewBag.Title = "Error";
}

<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">@Model.Exception</h2>

Я ожидал подробного описания SqlException был обнаружен.

System.Data.SqlClient.SqlException
Оператор DELETE конфликтует с ограничением REFERENCE "FK_dbo.......

1 ответ

Вы изменили web.config?

<system.web>
  <customErrors mode="On" defaultRedirect="Error" />
</system.web>
Другие вопросы по тегам