WebAPI控制器错误处理

时间:2013-03-15 13:58:17

标签: asp.net-mvc exception-handling asp.net-web-api httpresponse

我在Web-APi中实现错误处理时遇到问题

[HttpGet]       
public UserAccount Get()
{
    throw new HttpResponseException(
        new HttpResponseMessage(HttpStatusCode.InternalServerError)
    {
        Content = new StringContent("My Error Message"), 
        ReasonPhrase = "Critical Exception"
    });
}

当我尝试从我的机​​器调用此方法(站点在本地托管)时,它按预期工作。即我收到了错误消息(纯文本)。但是当我从另一台机器(LAN连接)访问相同的URL时,响应是IIS 500内部错误页面。我的问题是,我没有收到自定义错误消息“我的错误消息”

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

将此添加到您的网络配置:

  <system.webServer>
    <httpErrors errorMode="Detailed"/>