日期:2014-05-16  浏览次数:20429 次

mvc中return HttpNotFound()为什么不触发404?
asp.net中,action里用return HttpNotFound()返回,为什么不会触发404错误呢?

每当遇到这个语句的时候,浏览器都只是空白一片而已,无任何其它反应!


------解决方案--------------------
返回空白页并不表示没触发404状态,因为HttpNotFound方法本来就不返回任何View,仅仅将http响应状态标记为404。你需要用浏览器开发者工具等捕获http请求响应才能知道是什么状态,另外404状态都可以在服务器端截获的,所以如果确实没有返回404状态,你需要检查一下你的代码以及IIS设置