У меня возникли проблемы с использованием атрибута [HandleError] в моих действиях контроллера - он вообще не работает (т. Е. Не имеет значения, есть ли фильтр или нет) Я получаю те же результаты ...). Когда выбрано исключение, я получаю стандартную красную тональную ошибку сервера на странице «/» Application error вместо моего пользовательского представления.атрибут вообще не работает
Я нашел пару других тем по теме здесь, на SO, и в большинстве случаев кажется, что установка опции customErrors для On в web.config решила проблему. Это не для меня, поэтому мне нужно найти другое решение.
Мои действия контроллера:
[HandleError]
public ActionResult Index()
{
throw new Exception("oops...");
return View();
}
В моем файле web.config
<customErrors mode="On"></customErrors>
Я убедился, что файл Error.aspx находится в общей директории тоже. Что мне не хватает?
Я запускаю ASP.NET MVC RC Refresh.
благодарит за ваш ответ! ваше первое замечание действительно объясняет, почему я не вижу эффекта ... есть ли способ проверить локальность ошибок перед загрузкой на сервер? как? мой проект компилируется, но я намеренно бросаю исключения во время выполнения, чтобы проверить обработку ошибок. –
См. Обновленный ответ. –
Привет. Я теперь попробовал customErrors = «Вкл» с и без перенаправления по умолчанию, customErrors = «Отключить», полностью удалив узел и установив debug = «false» - и единственное различие заключается в том, какая информация отображается на красной тонированной ошибке page ... Отладка или использование Cassini вызывает эту проблему? –