我正在记录在OnException方法中发生的所有错误。

如何查找在哪个 Controller / Action 中发生错误?

最佳答案

检查异常的调用堆栈。

例如:

var actionMethod = new StackTrace(exception)
    .GetFrames().FirstOrDefault(f =>
        typeof(IController).IsAssignableFrom(f.GetMethod().DeclaringType)
    ).GetMethod();

07-27 23:49