Chúng tôi đang tạo một ứng dụng web đa tennant, nơi chúng tôi xác định người thuê thông qua một tên miền phụ (customer1.ourapp.com, customer2.ourapp.com, v.v.).ASP.NET MVC. Tên miền phụ được hướng dữ liệu?
Thiết lập tên miền phụ phải được điều hướng dữ liệu - nghĩa là chúng tôi không muốn phải sửa đổi cấu hình IIS (theo cách thủ công hoặc theo chương trình) mỗi khi chúng tôi có được khách hàng mới.
Trong MVC đâu là nơi tốt nhất để kiểm tra xem một tên miền phụ trong một yêu cầu là hợp lệ (tức là subdomain tồn tại trong một số bảng trong cơ sở dữ liệu)
Một số tùy chọn Ive coi,
- OnActionExecuting trong bộ điều khiển
- trong một bộ lọc hành động tùy chỉnh
- mô-đun IIS
- là một phần của thiết lập định tuyến - một lớp đường tùy chỉnh mà biết về s hợp lệ ub-domains - tương tự như cách tiếp cận này - http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx
Tôi nghĩ rằng khái niệm này là một nhiệm vụ định tuyến để tùy chọn cuối cùng có vẻ đúng? tức là một yêu cầu với một tên miền phụ không tồn tại về cơ bản là một url không hợp lệ nên nó không khớp với một tuyến đường và thay vào đó sẽ rơi qua 404. Điều này cũng sẽ cho phép chúng tôi xác định rõ ràng các tuyến làm hoặc không yêu cầu tên miền phụ hợp lệ
Tôi nghĩ rằng bạn có thể dễ dàng làm điều này với định tuyến MVC .. Bạn sẽ được yêu cầu thông tin từ [TẠI ĐÂY] (http://hanssens.org/post/ASPNET-MVC-Subdomain-Routing.aspx) –