我的问题应该很简单,但不幸的是我解决不了这个问题。
基本上,我有一些由OWIN托管并部署在Azure上的Web控制器。
我确实需要跟踪每个中间件(例如OAuthAuthorizationServerProvider或SignalR持久连接)中出现的异常,但我肯定不知道如何实现它。
app.SetLoggerFactory(new MyLoggerFactory())分配它,但是其他中间件引发的异常不会被记录。<customErrors mode="Off"/>和<deployment retail="false"/>,Azure拒绝返回任何东西,除了{"message":"an error has occurred"}。我尝试了Azure网站和。记录应用程序引发的任何可能的异常的最佳方法应该是什么?
谢谢你的帮忙
发布于 2014-12-05 14:18:05
你看过这个链接了吗?http://www.asp.net/web-api/overview/error-handling/web-api-global-error-handling
因为不能使用exceptionFilter捕获所有异常,所以他们建议使用IExceptionLogger和IExceptionHandler来允许Web 2中的全局错误处理。
在此之后,如果它不适合您的需要,您可以构造一个OwinMiddleWare,您将把它放在第一个位置(在身份验证阶段之前),这个中间件可以:
希望能帮上忙
https://stackoverflow.com/questions/27216262
复制相似问题