如何将基于角色的安全异常重定向到自定义页面(ASP.NET)

如何将基于角色的安全异常重定向到自定义页面(ASP.NET),asp.net,roles,roleprovider,Asp.net,Roles,Roleprovider,我有非常简单的建议: [PrincipalPermission(SecurityAction.Demand, Role = "Administrator")] public partial class _Default : System.Web.UI.Page 此操作有效-如果角色不是管理员,则拒绝访问。但当它拒绝访问时,我只会得到一个白色页面(所有未处理的异常都会在全局文件中提取并通过电子邮件发送/记录)。我该如何告诉it部门在失败时应该采取什么行动?因此,我可以显示一个安全异常页面。在Gl

我有非常简单的建议:

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

此操作有效-如果角色不是管理员,则拒绝访问。但当它拒绝访问时,我只会得到一个白色页面(所有未处理的异常都会在全局文件中提取并通过电子邮件发送/记录)。我该如何告诉it部门在失败时应该采取什么行动?因此,我可以显示一个安全异常页面。

在Global.asax.cs中,将以下内容添加到应用程序错误中:

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

这与服务器端处理无关!但是使用ajax调用的webmethod呢?他们没有提出应用程序错误。。。