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>