EndRequest - Context.Response.StatusCode总是200(即使它应该是404)

时间:2013-07-29 16:56:55

标签: asp.net-mvc asp.net-mvc-4

我正在尝试实施404处理,如下所述:
https://stackoverflow.com/a/9026941/131809

EndRequest区块中,我有这个:

public class MvcApplication : HttpApplication
{
    protected void Application_EndRequest()
    {
        if (Context.Response.StatusCode == 404)
        {
         //do stuff
        }
    }
}

但是,StatusCode 总是等于200,即使我尝试访问一个绝对不存在的网址(例如/ keyboardcat)

然而仍然显示“默认”.net 404页面

1 个答案:

答案 0 :(得分:0)

这只发生在使用卡西尼时 切换到IIS时,不再是这种情况