在我的设置中,如果我的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位应用程序。
如何在浏览器中显示错误?或者至少在调试期间?
答案 0 :(得分:2)
有同样的问题。
我添加
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
在WebApiConfig
Register
方法帮助。
之后我得到了关于错误的详细信息。
以下是MSDN
的更多信息答案 1 :(得分:1)
如果它是WCF Web服务,则必须将ServiceBehavior属性的IncludeExceptionDetailInFaults标志设置为true,以使错误以您希望的方式显示。