ASP.NET:安全异常未被global.asax捕获

时间:2011-02-11 23:12:45

标签: asp.net security iis exception exception-handling

我在Global.asax中的protected void Application_Error(object sender,EventArgs e)方法中有(以下)以下代码....

  

Exception ex = Server.GetLastError();

     

if(ex是   System.Security.SecurityException)

     

的Response.Redirect( “Logon.aspx”);

     

否则

     

的Response.Redirect( “ErrorPage.aspx”);

如果我在登录之前导航到某个页面,则会捕获异常,并且我会像我期望的那样重定向到Login.aspx。但是,这仅在使用本地计算机上的VS进行调试时才有效。

当上传到实时环境时,不会捕获异常,并且会向用户显示“安全异常 - 请求主体权限失败”。

任何想法可能是什么问题?我猜这是一个IIS的东西 - 任何想法?

谢谢,

ETFairfax。

1 个答案:

答案 0 :(得分:0)

尝试Threading.Thread.CurrentPrincipal = HttpContext.Current.User