Tôi đã thử mọi thứ, thậm chí gỡ cài đặt asp.net mvc3 và tôi không thể xử lý bộ lọc toàn cầu HandleError.asp.net mvc 3 handleerror bộ lọc toàn cầu luôn hiển thị trạng thái IIS 500 trang
Tôi đã thiết lập bộ lọc HandleError trong Global.asax:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
Ngoài ra tôi có customErrors kích hoạt (nó không quan trọng nếu tôi đặt defaultRedirect = "Lỗi" hay không, tôi nghĩ rằng đó là trong các tài liệu vì là cần thiết cho các phiên bản cũ của MVC):
<customErrors mode="On" />
đang cố gắng để di chuyển qua các trang cho đến khi lỗi được nâng lên, thời tiết bạn làm từ localhost hoặc sử dụng tên máy, bên trong máy chủ phát triển hoặc IIS 7.5, nó luôn chuyển hướng đến trang trạng thái chuẩn 500, thay vì lưu trữ của tôi om Error.cshtml view mà tôi đã tạo trong Shared. Đây là lỗi chế độ code:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Oooops";
}
<h2>Ooops Something really bad happened!</h2>
Ngoài ra tôi đã lưu ý rằng nếu tôi có thể tạo một dự án ASP.NET MVC3 mới và sau đó chọn "Ứng dụng Internet" mẫu, và customErrors chỉ cho phép trong dự án đó, sau đó bộ lọc HandleError bắt đầu làm việc tốt, tuy nhiên sử dụng mẫu MVC3 rỗng thì không.
Tôi muốn làm rõ, thực sự tôi có thể thấy chế độ xem lỗi đang được xử lý khi gỡ lỗi, tuy nhiên trình duyệt luôn hiển thị trang Lỗi 500.
Tôi không nghĩ như vậy, như tôi đã nói nó không hoạt động trên máy chủ phát triển hoặc –