Configurazione della soluzione Contact Manager
di Jason Lee
Questo argomento descrive come scaricare e configurare la soluzione Contact Manager da eseguire in locale in una workstation per sviluppatori.
Requisiti di sistema
Per eseguire la soluzione Contact Manager in locale e per eseguire le altre attività descritte in questa esercitazione, è necessario installare questo software nella workstation per sviluppatori:
- Visual Studio 2010 Service Pack 1, Premium o Ultimate Edition
- Internet Information Services (IIS) 7.5 Express
- SQL Server Express 2008 R2
- Strumento di distribuzione Web IIS (distribuzione Web) 2.1 o versione successiva
- ASP.NET 4.0
- ASP.NET MVC 3
- .NET Framework 4
- .NET Framework 3.5 SP1
Ad eccezione di Visual Studio 2010, è possibile scaricare e installare le versioni più recenti di tutti questi prodotti e componenti tramite il programma di installazione della piattaforma Web.
Scaricare ed estrarre la soluzione
È possibile scaricare l'applicazione di esempio Contact Manager da MSDN Code Gallery qui.
Configurare ed eseguire la soluzione
Per configurare ed eseguire la soluzione Contact Manager nel computer locale, è necessario eseguire questi passaggi di alto livello:
- Se non ne è già disponibile uno, creare un database di servizi applicazioni locale ASP.NET con le funzionalità di gestione dei ruoli e di appartenenza abilitate.
- Modificare le stringhe di connessione nei file diweb.config per puntare all'istanza di SQL Server Express locale.
- Eseguire la soluzione da Visual Studio 2010.
La parte restante di questa sezione fornisce altre indicazioni su come completare ognuna di queste attività.
Per creare il database dei servizi applicazioni
Aprire il prompt dei comandi di Visual Studio 2010. A tale scopo, scegliere Tutti i programmi dal menu Start, fare clic su Microsoft Visual Studio 2010, fare clic su Strumenti di Visual Studio, quindi fare clic su Visual Studio Command Prompt (2010).
Al prompt dei comandi digitare questo comando e quindi premere INVIO:
aspnet_regsql –C "Data Source=.\SQLEXPRESS;Integrated Security=true" –A mr –d CMAppServices
- Usare l'opzione –C per specificare la stringa di connessione per il server di database.
- Usare l'opzione –A per specificare le funzionalità dei servizi applicazioni che si desidera aggiungere al database. In questo caso, m indica che si vuole aggiungere il supporto per il provider di appartenenza e r indica che si vuole aggiungere il supporto per il gestore dei ruoli.
- Usare l'opzione –d per specificare un nome per il database dei servizi applicazioni. Se si omette questa opzione, l'utilità creerà un database con il nome predefinito di aspnetdb.
Quando il database è stato creato correttamente, il prompt dei comandi mostrerà una conferma.
Nota
Per altre informazioni sull'utilità aspnet_regsql, vedere ASP.NET SQL Server Strumento di registrazione (Aspnet_regsql.exe).
Il passaggio successivo consiste nel verificare che le stringhe di connessione nella soluzione Contact Manager puntino all'istanza locale di SQL Server Express.
Per aggiornare le stringhe di connessione
Aprire la soluzione Contact Manager in Visual Studio 2010.
Nella finestra Esplora soluzioni espandere il progetto ContactManager.Mvc e quindi fare doppio clic sul nodo Web.config.
Nota
Il progetto ContactManager.Mvc include due file web.config . È necessario modificare il file a livello di progetto.
Nell'elemento connectionStrings verificare che la stringa di connessione denominata ApplicationServices punti al database dei servizi applicazioni locale ASP.NET.
<connectionStrings> <add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS; Integrated Security=true; Initial Catalog=CMAppServices" providerName="System.Data.SqlClient" /> </connectionStrings>
Nella finestra Esplora soluzioni espandere il progetto ContactManager.Service e quindi fare doppio clic sul nodo Web.config.
Nell'elemento connectionStrings, nella stringa di connessione denominata ContactManagerContext verificare che la proprietà Origine dati sia impostata sull'istanza locale di SQL Server Express. Non è necessario modificare alcun altro elemento nella stringa di connessione.
<connectionStrings> <add name="ContactManagerContext" connectionString="Data Source=.\SQLExpress; Initial Catalog=ContactManager; Integrated Security=true; multipleactiveresultsets=true" providerName="System.Data.SqlClient" /> </connectionStrings>
Salvare tutti i file aperti.
È ora necessario essere pronti per eseguire la soluzione Contact Manager nel computer locale.
Nota
Se si seguono questi passaggi senza prima creare un database di servizi applicazioni, ASP.NET creerà il database la prima volta che si tenta di creare un utente. Tuttavia, la creazione manuale del database offre molto più controllo sul set di funzionalità dei servizi applicazioni che si desidera supportare.
Per eseguire la soluzione Contact Manager
In Visual Studio 2010 premere F5.
Internet Explorer avvia e richiede l'URL dell'applicazione Contact Manager ASP.NET MVC 3. Per impostazione predefinita, l'applicazione visualizza la pagina Tutti i contatti .
Aggiungere alcuni contatti e verificare che l'applicazione funzioni come previsto.
Passare a
http://localhost:50114/Account/Register
(modificare l'URL se si ospita l'applicazione in una porta diversa). Aggiungere un nome utente, un indirizzo di posta elettronica e una password e verificare che sia possibile registrare correttamente un account.Passare a
http://localhost:50114/Account/LogOn
(modificare l'URL se si ospita l'applicazione in una porta diversa). Verificare che sia possibile accedere usando l'account appena creato.Chiudere Internet Explorer per arrestare il debug.
Conclusione
A questo punto, la soluzione Contact Manager deve essere completamente configurata per l'esecuzione nel computer locale. È possibile usare la soluzione come riferimento quando si utilizzano gli altri argomenti di questa esercitazione.
L'argomento successivo, Informazioni sul file di progetto, illustra come usare i file di progetto di Microsoft Build Engine personalizzati (MSBuild) all'interno della soluzione Contact Manager per controllare il processo di distribuzione.