Asp.net mvc 什么';HttpResponseException和HttpException之间的区别是什么

Asp.net mvc 什么';HttpResponseException和HttpException之间的区别是什么,asp.net-mvc,Asp.net Mvc,从 HttpResponseException 如果Web API控制器引发异常,会发生什么情况?默认情况下, 大多数异常都转换为带有状态代码的HTTP响应 500,内部服务器错误 HttpResponseException类型是一种特殊情况。这个例外 返回在的构造函数中指定的任何HTTP状态代码 例外 除了它不。小提琴手给我看了一张500元的退票 然而,HttpException似乎做到了那篇文章所说的 文档是否有误,或者我遗漏了什么 更新 在打字的时候,我有了一个想法。我尝试了两种控制器,一

HttpResponseException

如果Web API控制器引发异常,会发生什么情况?默认情况下, 大多数异常都转换为带有状态代码的HTTP响应 500,内部服务器错误

HttpResponseException类型是一种特殊情况。这个例外 返回在的构造函数中指定的任何HTTP状态代码 例外

除了它不。小提琴手给我看了一张500元的退票

然而,HttpException似乎做到了那篇文章所说的

文档是否有误,或者我遗漏了什么

更新

在打字的时候,我有了一个想法。我尝试了两种控制器,一种是ApicController,另一种是标准MVC控制器

根据抛出它们的控制器的类型,这两个异常的工作顺序相反

  • 使用HttpResponseException从API返回正确的HTTP代码 控制器
  • 使用HttpException从 MVC控制器

[将我的更新移动到一个答案]

在打字的时候,我有了一个想法。我尝试了两种控制器,一种是ApicController,另一种是标准MVC控制器

根据抛出它们的控制器的类型,这两个异常的工作顺序相反

  • 使用HttpResponseException从API控制器返回正确的HTTP代码
  • 使用HttpException从MVC控制器返回正确的HTTP代码

Thx,这解释了为什么我的框架在MVC控制器上工作得非常好(返回正确的异常),而不再在API控制器上工作(返回500)-但这毫无意义:(