2009-10-02 46 views
3

我有很簡單:如何重定向基於角色的安全例外的自定義頁面(ASP.NET)

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

這工作 - 如果角色不管理員就拒絕訪問。但是,當它拒絕訪問時,我只是得到一個白頁(所有未處理的異常都在全局文件中找到並通過電子郵件發送/記錄)。我如何告訴它在哪裏指導失敗?所以我可以顯示一個安全例外頁面。

回答

1

在Global.asax.cs中,添加以下的Application_Error:

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

這樣就OK了與服務器端proccesing!但如何使用ajax調用web方法 ? 他們不會引發application_error ... – ari 2009-10-14 12:45:55

相關問題