例如,我想在我的代码中捕获 403。我有一个与 2012 年相比创建的新解决方案 WebApplication1 作为 ASP.NET 空 Web 应用程序。我添加了一个 Global.asax,然后为 Global 的所有事件(BeginRequest、EndRequest、Error 等)添加了一个处理程序,其中包含对以下内容的调用:
private void CurrentStatusCode()
{
try
{
if (this.Response.StatusCode != 0)
{
int a; // breakpoint
}
}
catch (Exception)
{
}
}
我没有设置默认页面,所以当我调试我的应用程序时,我得到一个 403。好吧,稍后我希望在 try 部分得到一个 403,但是每次处理程序调用 CurrentStatusCode() 并且响应可用时,总是设置状态码到 200。
我必须在哪里检查才能找到 403?
编辑 是的,提琴手确认这是 403
@jbl:那么我会在哪个级别看到它?