WebAPI / REST允许您在标头/正文中发送自定义错误消息和标准状态代码,即402 - Not +您自己的消息。在本地主机/ IIS上,我得到500 Internal Server Error,在Azure上的生产中,我得到404 Not Found。在查看ASP.NET文档时,我看到了一些可能相关的内容:
如果服务器在发送标头之前捕捉到异常,它将发送一个500内部服务器错误响应,没有主体。那么,是否有人从ASP.
我有一个启用了Cors的WebAPI。WebAPI和类库之间的调用以及类库中的一些调用包括at System.Web.Http.Controllers.ActionFilterResult.Tasktask)\r\n
at System.Web.Http.Dispatcher.HttpControll
我使用WebApi 2.1创建了一个面向公共的API,有一个专门的WebApi项目(没有MVC),IIS7.5中的API托管在自己的服务器上,并且设计目标是只返回JSON或空内容,并且永远不返回。我很高兴地使用ExceptionFilterAttribute来处理WebApi管道中出现的异常,如下所示:
public class GlobalExceptionHandler : ExceptionFilterAttributeWebApi管道之外时,问