问题描述:
1、Action过滤器OnActionExecuting方法执行完成后程序未进入OnActionExecuted方法,直接进入异常过滤器OnException方法;
2、OnActionExecuting方法执行没有问题的,因为在异常过滤器OnException方法中取到了OpLog对象;
3、Action中加了try...catch...控制;
4、大多数都没有问题,偶尔会出现几次请求发生这种错误,什么原因呢?
如图:
那可能是 OnActionExecuting 中的代码在执行时发生了异常,可以试试在 OnActionExecuting 中添加 try...catch
找出来了,OnActionExecuting 中没有出现异常,是Action中出现了异常,但是很奇怪不知道为什么没有进入OnActionExecuted方法,有的进入了有的没有,很多笔数据才会出现一次。