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,以使错误以您想要的方式显示。