У меня очень просто:
[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
public partial class _Default : System.Web.UI.Page
Это работает - он запрещает доступ, если роль не является администратором. Но когда он отказывает в доступе, я просто получаю белую страницу (все необработанные исключения выбираются в глобальном файле и отправляются по электронной почте / регистрируются). Как мне сказать, куда направить на неудачу? Так что я могу показать страницу исключений безопасности.