Vì một số lý do, định tuyến của tôi bỏ qua bất kỳ nỗ lực nào để truy cập các trang MVC của tôi và chỉ đơn giản là cấp cho tôi 404. Tôi có một WebForms ứng dụng thiết lập như sau:Trộn ASP.NET MVC vào ASP.NET WebForms
Virtual Directory: điều
Vì vậy, tôi thường truy cập vào trang web của tôi như vậy:
Các cấu trúc ban đầu của ứng dụng ASP.NET WebForms của tôi phản ánh hệ thống tệp để tôi có các thư mục chứa đầy đủ các tệp .aspx và tôi cần để có thể sử dụng t hem như thế. Đối với một số lý do khi tôi cố gắng truy cập vào một trang bằng cách sử dụng định tuyến MVC như:
tôi chỉ nhận được một lỗi 404. Tôi đã sử dụng ASP.NET MVC trên riêng của nó và tôi biết rằng ngay cả khi tôi đã không thiết lập thư mục của tôi đúng cách, tôi sẽ không nhận được một 404. Tôi sẽ có được những lý do tại sao trang không thể tìm thấy và gợi ý nơi các tập tin nên được. Dưới đây là thông tin định tuyến của tôi. Tôi làm sai ở đâu?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapRoute(
"Default",
// Route name
"{controller}/{action}/{id}",
// URL with parameters
new { controller = "Home", action = "Index", id = "" }
// Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
Windows 7 x64 - II7.5 - Trang web đang chạy trong IIS. Tôi có các quy ước tại chỗ. Một bộ điều khiển gọi là HomeController với một phương thức Index(). Tôi cũng có Chế độ xem trong Chế độ xem/Trang chủ/được gọi là Chỉ mục. –
Thậm chí nếu tôi không có bộ điều khiển và chế độ xem tại chỗ, tôi sẽ không nhận được 404, tôi sẽ nhận được lý do khiến tuyến đường không thành công. Điều này khiến tôi tin rằng việc định tuyến bị sai lệch. –
Bạn có bị bất kỳ điểm ngắt nào bị trúng không? Ngoại lệ trong trình xem sự kiện? –