2011-02-11 142 views
0

我有(几乎)在我的保护无效的Application_Error(对象发件人,EventArgs e)在Global.asax中的方法将下面的代码....ASP.NET:安全异常不被抓到在Global.asax中

异常ex = Server.GetLastError();

如果(例如是 System.Security.SecurityException)

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

else

Response.Redirect(“ErrorPage.aspx”);

如果我在登录之前导航到一个页面,那么该异常会被捕获,并且我会像我期望的那样被重定向到Login.aspx。但是,这只在使用本地机器上的VS进行调试时才起作用。

上传到实时环境时,该异常未被捕获,并且用户被提示“安全异常 - 请求主体权限失败。”。

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

谢谢,

ETFairfax。

+0

我还没有确认这是一个解决方法,但我没有找到谁做这个固定的问题一个人:Threading.Thread.CurrentPrincipal =的HttpContext 。当前用户 – 2011-02-12 00:41:57

回答

0

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