Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET 4捕获状态代码xxx_C#_Asp.net_Http Status Codes - Fatal编程技术网

C# ASP.NET 4捕获状态代码xxx

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.

例如,我想在代码中捕获403。 我已经在vs 2012中创建了一个新的解决方案WebApplication1作为ASP.NET空Web应用程序。我添加了一个Global.asax,然后向所有全局事件(BeginRequest、EndRequest、Error等…)添加了一个处理程序,其中包含对以下内容的调用:

   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吗?把小提琴手和手表挂起来。