Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Asp.net 为什么我的Context.Response.StatusCode会先返回401状态,然后返回200状态(MVC5)?_Asp.net_.net_Asp.net Mvc_Error Handling - Fatal编程技术网

Asp.net 为什么我的Context.Response.StatusCode会先返回401状态,然后返回200状态(MVC5)?

Asp.net 为什么我的Context.Response.StatusCode会先返回401状态,然后返回200状态(MVC5)?,asp.net,.net,asp.net-mvc,error-handling,Asp.net,.net,Asp.net Mvc,Error Handling,我正在努力在MVC应用程序中处理401页的错误。我遵循以下指南:。本指南使用了此特定的SO帖子,我也尝试跟随它: 问题是,当我加载一个我有权访问的普通页面时,应用程序_EndRequest()方法被命中两次。我从以下代码开始: var cont = Context.Response.StatusCode; 第一次,它得到一个“false”401状态码。第二次,它正确地接收到200状态。我访问的任何授权页面都会使用两个不同的代码调用此方法两次。为什么会这样?我如何才能过滤掉这些信息,从而只获得真

我正在努力在MVC应用程序中处理401页的错误。我遵循以下指南:。本指南使用了此特定的SO帖子,我也尝试跟随它:

问题是,当我加载一个我有权访问的普通页面时,应用程序_EndRequest()方法被命中两次。我从以下代码开始:

var cont = Context.Response.StatusCode;

第一次,它得到一个“false”401状态码。第二次,它正确地接收到200状态。我访问的任何授权页面都会使用两个不同的代码调用此方法两次。为什么会这样?我如何才能过滤掉这些信息,从而只获得真实的401状态?

如果应用程序正在处理错误,401可能会重定向到正确传递您的200代码的错误页面。如果配置为这样做,IIS将为您执行重定向。使用Fiddler检查响应数据可以为您提供关于具体发生了什么的更多信息。