2009-07-14 4 views
1

Я пытаюсь добавить некоторую безопасность в свое приложение ASP.NET 1.0 MVC (VB), но я не могу заставить его работать. В верхней части моего контроллера, у меня есть:Почему MVC не использует Error.aspx?

<HandleError()> _ 
Public Class HomeController 

Я перекрывая OnActionExecuting и бросал SecurityException, если пользователь не в надлежащей роли.

Все, что я прочитал, гласит, что по умолчанию это необходимо для поиска Error.aspx сначала в текущей папке (Home), а затем в общей папке. У меня есть Error.aspx в обеих папках, и все, что я получаю, это желтый экран смерти «Security Exception».

Что мне не хватает?

ответ

5

у вас есть CustomErrors = О в вашем web.config

here

+0

BINGO! Я знал, что это должно быть что-то болезненное. Благодарю. – gfrizzle

1

Есть ли у вас в вашем web.config? Если mode = «Off» или если вы получаете доступ к сайту из того же поля и mode = «RemoteOnly», отображается страница отладки вместо представления error.aspx.

Если это не так, попробуйте создать действие на контроллере, который возвращает View («Ошибка»), и посмотреть, что произойдет. Недавно у меня была эта проблема, и это произошло из-за ошибки в представлении Error.aspx. Вместо того, чтобы сообщать вам, что есть проблема с представлением об ошибках, структура просто идет вперед и отображает YSOD с исходной информацией об ошибке.

Смежные вопросы