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

在我的设置中,如果Web API请求发生任何错误,我将收到错误500。

例如这个简单的代码。

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

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

在这里输入图像说明

我得到(在Web API中):

在这里输入图像说明 我的网页configuration:

 <customErrors mode="Off"/> <compilation debug="true" targetFramework="4.5"> //under webserver <httpErrors errorMode="detailed"/> 

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

我怎样才能得到在浏览器中出现的错误? 或者至less在debugging过程中?

有同样的问题。

为我添加

  GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 

WebApiConfig Register方法帮助。

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

这里是一些关于MSDN的更多信息

如果它是一个WCF webservice,则必须将ServiceBehavior属性的IncludeExceptionDetailInFaults标志设置为true,以使错误以您想要的方式显示。