Sau khi cài đặt Visual Studio 2015 trên nhiều máy, thứ tự các tuyến đường trong sơ đồ định tuyến được chọn bởi AreaRegistration.RegisterAllAreas() dường như đã đảo ngược chính nó.Tại sao thứ tự các khu vực trong RegisterAllAreas thay đổi với Visual Studio 2015?
Tôi có 3 khu vực trong ứng dụng của mình, mỗi khu vực trong số đó có triển khai AreaRegistration riêng và đăng ký tuyến đường cụ thể của riêng mình.
Trên máy chỉ với Visual Studio 2013, danh sách các tuyến đường (theo báo cáo của các plugin RouteDebugger) là:
SomeArea/{controller}/{action}/{id}
DifferentArea/{controller}/{action}/{id}
{controller}/{action}/{id}
Trên máy với Visual Studio 2015 (và cùng một mã nguồn chính xác)
{controller}/{action}/{id}
SomeArea/{controller}/{action}/{id}
DifferentArea/{controller}/{action}/{id}
Điều này đã gây ra lỗi 404 do tuyến đường tổng quát hơn giờ đây phù hợp với các tuyến đường mà trước đó chưa có. Tại sao thứ tự các khu vực được quét cho các lớp AreaRegistration của họ thay đổi khi cài đặt một phiên bản mới của Visual Studio?
Không. Tôi đã thử nghiệm kịch bản trên các máy riêng biệt với cùng một mã cơ sở. Máy có cài đặt VS 2015 có kết quả khác với máy không cài đặt VS 2015. – Mathew
Vì vậy, hãy đăng tuyến đường và cấu hình định tuyến của bạn. – NightOwl888