36

在我的设置中,如果我的 Web API 请求出现任何问题,我会收到错误 500。

例如这个简单的代码。

public IQueryable<Article> Get(){
    throw new Exception("error");
    return db.Articles; //yeah i know.. unreachable, not the point
}

我的期望(以及在常规 MVC 控制器中会发生什么):

在此处输入图像描述

我得到的(在 Web API 中):

在此处输入图像描述 我的网络配置:

<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5">

//under webserver
<httpErrors errorMode="detailed"/>

应用程序池在集成模式下运行 4.0。启用 32 位应用程序。

如何在浏览器中显示错误?或者至少在调试期间?

4

2 回答 2

2

有同样的问题。

对我来说添加

    GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

WebApiConfig Register方法帮助。

之后,我得到了关于错误的详细信息。

这是MSDN上的更多信息

于 2015-12-16T12:03:05.583 回答
1

如果它是 WCF Web 服务,则必须将 ServiceBehavior 属性的 IncludeExceptionDetailInFaults 标志设置为 true,以使错误以您想要的方式出现。

于 2013-03-11T20:59:09.367 回答