2015-04-22 20 views
6

Tôi muốn có nhiều dự án (như 20) trong một giải pháp ASP.NET. Tất cả các dự án sẽ có cơ sở dữ liệu, mô hình, quan điểm và bộ điều khiển riêng. Bạn có thể cho tôi biết cách tôi có thể làm điều đó không? Và làm thế nào các url sẽ được? Nếu có một dự án trong dung dịch nó là như thế này:Có các dự án riêng biệt trong một giải pháp ASP.NET MVC 5

localhost: 12345/Controller/Xem

Khi có nhiều dự án, sẽ cấu hình đúng như thế này? :

localhost: 12345/ProjectName/Controller/Xem

hơn Một điều, tôi đang lên kế hoạch để sử dụng nhận dạng 2.0 Framework. Người dùng có thể đăng nhập vào tất cả các dự án khi đăng nhập một lần không? Cảm ơn.

Trả lời

4

Bạn có thể cho tôi biết cách tôi có thể làm điều đó không? Và làm thế nào các url sẽ được?

Bạn có thể có 'n' số dự án trong giải pháp của mình. Bạn cần xử lý nó bằng cách sử dụng RouteConfig.cs nơi bạn có ba dự án là 'Project1', 'Project2' và 'Project3'. Sau đó, tuyến đường cấu hình tương ứng của bạn sẽ là một cái gì đó như dưới đây:

routes.MapRoute(
    name: "Default_1", 
    url: "Project1/{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Tương tự,

routes.MapRoute(
    name: "Default_2", 
    url: "Project2/{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Có thể cho một người sử dụng phải đăng nhập vào tất cả các dự án khi ông bản ghi trong một lúc?

Có, chắc chắn là có thể. Nhưng ASP.NET nhận dạng ra khỏi hộp không hỗ trợ nhiều applications.Having nói rằng đó là nhiệm vụ phát triển để đạt được nó qua Single Sign On

Link: How to implement it

Hy vọng nó sẽ giúp!

2

Bạn có thể có nhiều dự án trong một giải pháp mà bạn muốn. Chỉ cần nhấp chuột phải vào giải pháp trong cửa sổ Project Explorer và chọn Add New Project. Trong các thuộc tính của từng dự án, đặt thư mục gốc của nó thành/applicationname.

Bạn sẽ cần phải xem xét chi tiết của oAuth để triển khai một dấu hiệu trên sơ đồ và tôi thực sự không thể giúp bạn ở đó, nhưng đó là toàn bộ mục đích đằng sau việc triển khai đó.

Các vấn đề liên quan