Почему MVC не использует Error.aspx? - PullRequest
1 голос
/ 14 июля 2009

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

<HandleError()> _
Public Class HomeController

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

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

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

Ответы [ 2 ]

5 голосов
/ 14 июля 2009

есть ли у вас customErrors = On в вашем web.config

здесь

1 голос
/ 14 июля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...