L’installazione 3 Tiers di un’applicazione LightSwitch su un Windows Server 2012 richiede alcuni passi aggiuntivi rispetto a quanto riportato nell’ottimo post di Beth Massi (Deployment Guide: How to Configure a Web Server to Host LightSwitch Applications).
Gli aspetti fondamentali, per il deploy diretto da Visual Studio al Server, sono tre:
1. Installazione dell’IIS Role (con l’attivazione completa di WCF)
2. Utilizzo del Web Platform Installer per l’installazione dei prerequisiti necessari al deploy dell’applicazione LightSwitch
3. Configurazione del SQL Server per consentire l’accesso remoto
Vediamoli in dettaglio, punto per punto:
Installazione dell’IIS Role (con l’attivazione completa di WCF)
Dalla Server Manager Dashboard del server, selezionare “Add roles and features”:
scegliere il server:
e selezionare “Web Service (IIS)”:
infine selezionare i seguenti elementi:
questo completa il primo punto.
Utilizzo del Web Platform Installer per l’installazione dei prerequisiti necessari al deploy dell’applicazione LightSwitch
Se non è già presente nel server, occorre installare WPI (Web Platform Installer). Per farlo, è necessario disabilitare la protezione di Internet Explorer:
Facendo click su “On”, appare la finestra di impostazione:
nella quale possiamo selezionare “Off” per l’utente amministratore.
Ciò fatto, possiamo aprire l’IIS Manager e dalla start page cliccare su “Microsoft web Platform”:
e scaricare WPI:
Una volta avviato WPI, basta inserire “LightSwitch” nella casella di ricerca e selezionare “LightSwitch in VisualStudio 2012 - Server Configuration with local SQL Express”:
Finita l’installazione dei prerequisiti, poiché stiamo utilizzando un Windows Server 2012, occorre installare anche il seguente pacchetto, che contiene il SP1 di SQL Server 2008 R2:
E questo completa il secondo punto.
Configurazione del SQL Server per consentire l’accesso remoto
Per poter installare l’applicazione LightSwitch direttamente dal Deploy Wizard di Visual studio 2012, occorre poter accedere al SQL Server in modalità remota.
Per impostare la modalità di accesso remota, occorre:
Avviare il “SQL Server Configuration Manager” e impostare la modalità di avvio di “SQL Server Browser” a Manuale e avviare il servizio:
Attivare i protocolli “TPC/IP” e “Named Pipes” nei “Native Clients” e nel “SQL Server”:
Infine disabilitare il Firewall del Server (solo per il tempo strettamente necessario al deploy!)
E questo conclude il terzo ed ultimo punto.
Per l’uso del Deploy Wizard di LightSwitch 2012, è opportuno leggere e far tesoro del post di Beth Massi: “LightSwitch IIS Deployment Enhancements in Visual Studio 2012”
That’s all Folks!