Asp.net 为什么我的Context.Response.StatusCode会先返回401状态,然后返回200状态(MVC5)?
我正在努力在MVC应用程序中处理401页的错误。我遵循以下指南:。本指南使用了此特定的SO帖子,我也尝试跟随它: 问题是,当我加载一个我有权访问的普通页面时,应用程序_EndRequest()方法被命中两次。我从以下代码开始: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状态。我访问的任何授权页面都会使用两个不同的代码调用此方法两次。为什么会这样?我如何才能过滤掉这些信息,从而只获得真
var cont = Context.Response.StatusCode;
第一次,它得到一个“false”401状态码。第二次,它正确地接收到200状态。我访问的任何授权页面都会使用两个不同的代码调用此方法两次。为什么会这样?我如何才能过滤掉这些信息,从而只获得真实的401状态?如果应用程序正在处理错误,401可能会重定向到正确传递您的200代码的错误页面。如果配置为这样做,IIS将为您执行重定向。使用Fiddler检查响应数据可以为您提供关于具体发生了什么的更多信息。