2015-04-22 15 views
6

Voglio avere molti progetti (come 20) in una soluzione ASP.NET. Tutti i progetti avrebbero i loro database, modelli, viste e controller. Puoi dirmi come posso farlo? E come sarebbero gli url? Se c'è un progetto nella soluzione è simile a questo:Avere progetti separati in una soluzione ASP.NET MVC 5

localhost: 12345/Controller/Vista

Quando ci sono più progetti, sarebbe la configurazione corretta in questo modo? :

localhost: 12345/ProjectName/Controller/Vista

più una cosa, sto progettando di utilizzare Identity Framework 2.0. È possibile che un utente effettui l'accesso in tutti i progetti quando effettua l'accesso una sola volta? Grazie.

risposta

4

Puoi dirmi come posso farlo? E come sarebbero gli url?

È possibile avere "n" numero di progetti nella soluzione. È necessario gestirlo utilizzando lo RouteConfig.cs dove si hanno tre progetti come "Progetto1", "Progetto2" e "Progetto3". Allora il vostro rispettivo percorso di configurazione sarebbe qualcosa di simile di seguito:

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

Allo stesso modo,

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

E 'possibile per un utente per effettuare il login in tutti i progetti quando lui log in una volta?

Sì, è sicuramente possibile. Ma ASP.NET Identità fuori dalla scatola non supporta applications.Having multipla ha detto che è il compito agli sviluppatori di raggiungerlo attraverso Single Sign On

Link: How to implement it

Speranza che aiuta!

2

È possibile avere tanti progetti in una singola soluzione desiderata. Basta fare clic destro sulla soluzione nella finestra di Project Explorer e selezionare Aggiungi nuovo progetto. Nelle proprietà di ciascun progetto, impostare la directory root come/applicationname.

Avresti bisogno di esaminare i dettagli di oAuth per implementare un unico schema di accesso, e non posso davvero aiutarti lì, ma questo è l'intero scopo dietro questa implementazione, quindi è sicuramente possibile.

Problemi correlati