Asp.net Web API返回非描述性错误500

时间:2012-04-20 09:42:02

标签: c# iis-7.5 asp.net-web-api

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

例如使用这个简单的代码。

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

我期望(以及常规MVC控制器中发生的事情):

enter image description here

我得到了什么(在Web API中):

enter image description here 我的网络配置:

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

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

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

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

2 个答案:

答案 0 :(得分:2)

有同样的问题。

我添加

    GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

WebApiConfig Register方法帮助。

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

以下是MSDN

的更多信息

答案 1 :(得分:1)

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