Я хочу использовать Application_Error с моим проектом MVC, но я не могу заставить его работать. Я добавляю следующее в свой файл Global.asax:
protected void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
Session["Test"] = "Message:" + objErr.Message.ToString();
}
(Сессия предназначена только для тестов. Я собираюсь использовать базу данных для регистрации ошибки, если я получу это для работы.) Затем я пытаюсь выбросить исключение из моего HomeController и моего Home/Index View, но он вызывает только Debug.
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw (new Exception());
return View();
}
В моем файле Webconfig я устанавливаю страницу defaulterror, но он не перенаправляется на представление:
<customErrors defaultRedirect="Home/Error">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>