Sử dụng bộ điều khiển API trong MVC4, khi hành động bộ điều khiển ném ngoại lệ, ELMAH không ghi lỗi. Tôi nghĩ rằng vấn đề là MVC4 đặt mã trạng thái HTTP là 500, và nó trả về các chi tiết ngoại lệ trong một đối tượng JSON, nhưng nó không ném một ngoại lệ chưa được xử lý để ELMAH không bao giờ nhìn thấy nó.ELMAH và bộ điều khiển API trong MVC4 không ghi nhật ký lỗi
Tôi làm cách nào để ELMAH nắm bắt tất cả các phản hồi trong đó mã trạng thái không phải là 200?
Có lẽ đáng chú ý là bộ điều khiển API là trong Web API, không MVC. Các đường dẫn thực thi riêng biệt cho mỗi thường là nguyên nhân của sự không tương thích của một thư viện được MVC nhắm mục tiêu với API Web. Mỗi yêu cầu hoặc đi MVC, hoặc nó đi Web API. Hai bên cạnh nhau và không tương tác (Web API không phải là một tính năng bên trong thực thi MVC). Chúng có các ngữ cảnh khác nhau, các bảng định tuyến khác nhau, các cấu hình khác nhau, tất cả khác nhau, tất cả đều riêng biệt. – StarTrekRedneck