C# ASP.NET 4捕获状态代码xxx
例如,我想在代码中捕获403。 我已经在vs 2012中创建了一个新的解决方案WebApplication1作为ASP.NET空Web应用程序。我添加了一个Global.asax,然后向所有全局事件(BeginRequest、EndRequest、Error等…)添加了一个处理程序,其中包含对以下内容的调用:C# ASP.NET 4捕获状态代码xxx,c#,asp.net,http-status-codes,C#,Asp.net,Http Status Codes,例如,我想在代码中捕获403。 我已经在vs 2012中创建了一个新的解决方案WebApplication1作为ASP.NET空Web应用程序。我添加了一个Global.asax,然后向所有全局事件(BeginRequest、EndRequest、Error等…)添加了一个处理程序,其中包含对以下内容的调用: private void CurrentStatusCode() { try { if (this.Response.
private void CurrentStatusCode()
{
try
{
if (this.Response.StatusCode != 0)
{
int a; // breakpoint
}
}
catch (Exception)
{
}
}
我没有设置默认页面,所以在调试应用程序时会得到403。嗯,早晚我希望在try部分得到403,但是每次处理程序调用CurrentStatusCode()并且响应可用时,StatusCode总是设置为200
我要去哪里找403
编辑
是的,fiddler确认那是403
@jbl:那么在哪一层我会看到它 在您的环境中如何处理授权?如果是在Web服务器级别,您将无法在.net代码中看到它。您确定将获得403吗?把小提琴手和手表挂起来。