Tôi đã tự hỏi về cách tốt nhất để làm điều này trong một vài ngày và tự hỏi những gì mọi người khác nghĩ.ASP.NET MVC 3 - Xử lý nhiều tên miền và chia sẻ một mã duy nhất-base
Chúng tôi muốn xây dựng lại và nâng cấp tất cả các trang web công ty lên ASP.NET MVC 3 và sử dụng một mẫu chung trên tất cả (chủ yếu); chúng tôi đã có một trang web trong MVC 3 sẽ là trang web của nhà tài trợ cho những người khác.
Lúc đầu, tôi sẽ chỉ sao chép/dán dự án, thay thế tất cả nội dung có liên quan đến từng trang web và được thực hiện với nó nhưng điều này sẽ làm cho việc cập nhật mẫu/stylesheets/người trợ giúp trong tương lai khó khăn hơn - chúng tôi chỉ có một số ít các trang web vì vậy nó không phải là một vấn đề lớn mặc dù.
Idea 1
Những gì tôi nghĩ tôi muốn làm sẽ là để có một dự án duy nhất chứa tất cả các trang web, có thể tách ra bởi khu vực để giữ chúng tách ra và sử dụng định tuyến để gửi yêu cầu tới các miền khác nhau đến đúng địa điểm và xây dựng các liên kết trỏ đến đúng tên miền.
Điều này phù hợp với cách chúng tôi lập kế hoạch liên kết tất cả các trang web với nhau - về cơ bản với một menu chung cho tất cả các trang web liệt kê các công ty khác nhau, chúng sẽ liên kết đến miền công ty có chứa các menu phụ của các mục liên quan đến Công ty. Đây là nơi nó trở nên phức tạp, vì vậy tôi cần phải định tuyến ở cấp tên miền - thay vì định tuyến cho bộ điều khiển công ty2 trên tên miền hiện tại (ví dụ: http://www.groupcompany.ex/company2
) Tôi muốn định tuyến yêu cầu miền của chính công ty2 - http://www.company2.ex/{controller}/{action}/{id}
.
Idea 2
Ngoài ra tôi có thể tạo các dự án cho mỗi trang web trong một giải pháp duy nhất và có một dự án chung nơi tổ chức bất kỳ người giúp đỡ, CSS và Javascript, vv
Bất kỳ suy nghĩ về cách mà tôi nên làm điều này, và liệu những gợi ý của tôi có hoàn toàn điên khùng không? (có khả năng là như vậy).
Chúng tôi có điều này làm việc cho một số ràng buộc nhất định của chúng tôi tại đây: http://stackoverflow.com/questions/490963/can-have-part-of-the-domain-name-as-a-parameter-in-my -routing-rules/499688 # 499688 – schmidty