Как перенаправить исключения безопасности на основе ролей на пользовательскую страницу (ASP.NET) - PullRequest
3 голосов
/ 02 октября 2009

У меня очень просто:

[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
public partial class _Default : System.Web.UI.Page

Это работает - он запрещает доступ, если роль не является администратором. Но когда он отказывает в доступе, я просто получаю белую страницу (все необработанные исключения выбираются в глобальном файле и отправляются по электронной почте / регистрируются). Как мне сказать, куда направить на неудачу? Так что я могу показать страницу исключений безопасности.

1 Ответ

1 голос
/ 02 октября 2009

В Global.asax.cs добавьте следующее в Application_Error:

if (exception.GetType() == typeof(System.Security.SecurityException))
                Response.Redirect("SecurityExceptionPage.html");
...