首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpResponseException和HttpException有什么区别?

HttpResponseException和HttpException有什么区别?
EN

Stack Overflow用户
提问于 2012-06-27 11:11:08
回答 1查看 4.9K关注 0票数 16

来自http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling

HttpResponseException 如果Web控制器抛出异常会发生什么?默认情况下,大多数异常都被转换为状态代码500 (内部服务器错误)的HTTP响应。 HttpResponseException类型是一个特例。此异常返回在异常的构造函数中指定的任何HTTP状态代码。

除了它没有。Fiddler给我看了一个500美元的退货。

然而,HttpException似乎照那篇文章说的做了。

文档是错的还是我遗漏了什么?

更新

在打字的时候,我有了一个主意。我尝试了两个控制器,一个ApiController和一个标准MVC控制器。

这两个异常相互反向工作,这取决于它们从哪个控制器中抛出的类型。

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-23 11:02:31

把我的更新移到一个答案上

在打字的时候,我有了一个主意。我尝试了两个控制器,一个ApiController和一个标准MVC控制器。

这两个异常相互反向工作,这取决于它们从哪个控制器中抛出的类型。

  • 使用HttpResponseException从API控制器返回正确的HTTP代码。
  • 使用HttpException从MVC控制器返回适当的HTTP代码。
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11224890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档