Domanda

Sto cercando di creare una piccola intranet. Per questo ho un server web sul mio pc locale. La radice di questo sito Web sarà una dashboard e conterrà la funzionalità di accesso / registrazione (iscrizione ASP.NET predefinita).

http://localhost
http://localhost/Account

Il resto della intranet sarà costituito da applicazioni secondarie come:

http://localhost/ApplicationName

Il sito Web principale e la maggior parte delle applicazioni secondarie richiederanno l'autenticazione dell'utente per il quale utilizzerò il provider di appartenenza ASP.NET predefinito.

  

Tutti i progetti (root e sub) sono progetti separati in Visual Studio,   e ogni progetto ha il suo   Progetto WebSetup per la distribuzione.

1.) Come posso utilizzare l'iscrizione ASP.NET nelle applicazioni secondarie?

Inoltre, la maggior parte delle applicazioni (root e sub) utilizzerà una libreria di terze parti (framework di dati).

2.) Come posso fare riferimento alla libreria nel progetto radice e 'usare' la libreria referenziata nelle applicazioni secondarie?

Grazie per eventuali suggerimenti!

È stato utile?

Soluzione

Crea il tuo codice comune nei progetti di libreria di classi che possono essere utilizzati da più progetti Web. Per quanto riguarda il provider di appartenenze, penso che dovrai archiviare i dati di appartenenza in un'istanza SQL esterna (che potrebbe trovarsi sullo stesso server) e quindi semplicemente utilizzare le stesse stringhe di connessione per accedervi in ??ogni progetto.

Altri suggerimenti

Membership è progettato per funzionare con una o più applicazioni. È possibile disporre di un'istanza di un database (separata da qualsiasi database per qualsiasi applicazione) in grado di ospitare i dati di appartenenza di ciascuna applicazione. Se desideri che tutte le tue applicazioni utilizzino gli stessi dati di appartenenza, fornisci un identico applicationName (e connectionString) quando definizione dell'appartenenza al web.config di ciascuna applicazione .

Per quanto riguarda la seconda parte della tua domanda, la risposta tvanfosson pubblicata (insieme ai commenti) dovrebbe condurti sulla strada giusta.

Modifica (commento @ ropstah): Ah, non ho tenuto conto di ciò. In tal caso, vorrai implementare Single Sign-on (SSO) . Masoud Tabatabaei ha pubblicato un articolo su ASPAlliance.com che illustra il processo. Inoltre, la risposta fornita da Keith Rull a questa domanda Stack Overflow può anche aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top