Procedura: distribuire un servizio OData di LightSwitch
Pubblicando un'applicazione Visual Studio LightSwitch come servizio, è possibile utilizzarlo come livello intermedio per fornire dati alle altre applicazioni.È possibile ospitare servizi su Windows Azure o su Internet Information Services (IIS).Per ulteriori informazioni su come implementare un servizio di Windows Azure, vedere Procedura: ospitare un'applicazione in Windows Azure.
È possibile utilizzare la LightSwitch procedura guidata Pubblica applicazione per implementare un servizio pubblicandolo o impacchettandolo.
Se si pubblica un servizio, i computer client possono accedervi immediatamente dopo avere completato la procedura guidata.L'installazione implementa automaticamente lo schema del database di SQL Server.Per pubblicare un servizio, è necessario disporre di accesso amministrativo sia al server web che al server database ed è necessario eseguire il provisioning del server web per LightSwitch.Per ulteriori informazioni, vedere Procedura: configurare un server per ospitare applicazioni basate su LightSwitch.
Se si inserisce un'applicazione, è necessario comprimere (zip) tutto ciò che è richiesto di eseguire il servizio in una cartella.Il server deve inoltre installare il servizio e renderlo disponibile.Per ulteriori informazioni, vedere Procedura: installare un'applicazione LightSwitch in un server.
Per pubblicare un servizio
Scegliere Pubblica<NomeApplicazione> dal menu Compila.
Verrà visualizzata la LightSwitch Pubblicazione guidata dell'applicazione.
Nella pagina Tipo di applicazione, scegliere il pulsante di opzione Solo servizio quindi scegliere il pulsante Avanti.
Nella pagina Configurazione server applicazioni, scegliere il pulsante di opzione Server IIS.
Se non si è certi che il server che esegue IIS abbia i prerequisiti necessari installati, deselezionare la casella di controllo Il server IIS ha i prerequisiti LightSwitch installati ; in caso contrario, lasciare selezionato.
[!NOTA]
Se si dispone di un file di impostazioni di pubblicazione (.publishsettings o .pubxml) creato per un altro servizio, è possibile utilizzare tale file per fornire le ulteriori informazioni necessarie per la distribuzione.Scegliere il pulsante Importa impostazioni per specificare un file di impostazioni di pubblicazione.
Scegliere il pulsante Avanti quindi, nella pagina Pubblica output, scegliere il pulsante di opzione Pubblica adesso in remoto in un server.
Viene visualizzata la sezione Dettagli.
Nella casella di testo URL servizio, specificare lo Uniform Resource Locator (URL) del server che esegue IIS.
Nella casella di testo Sito/Applicazione, immettere un percorso per la pagina Web che viene utilizzata per contenere il manifesto dell'applicazione.
Questo percorso è in genere uguale a Sito Web predefinito/ServiceName, in cui ServiceName è il nome dell'applicazione.
Le caselle di testo Password e Nome utente, immettere le credenziali di IIS e quindi scegliere il pulsante Avanti.
Nella pagina Impostazioni di sicurezza, scegliere il pulsante di opzione Attivato se l'applicazione richiede una connessione protetta HTTPS, in caso contrario, scegliere il pulsante di opzione Disattivato.
Per ulteriori informazioni sulla sicurezza, vedere Considerazioni sulla sicurezza per LightSwitch.
Scegliere il pulsante Avanti per aprire la pagina Connessioni di database della procedura guidata.
Immettere le stringhe di connessione utente e di amministratore per il database server in cui si desidera pubblicare il database di un'applicazione e quindi scegliere il pulsante Avanti.
[!NOTA]
Quando si pubblicano gli aggiornamenti, non è necessario pubblicare nuovamente il database a meno che non si abbia modificato lo schema.Per impedire che il database venga pubblicato nuovamente, deselezionare la casella di controllo Pubblica schema database.
Il server database deve eseguire una versione compatibile di SQL Server, ad esempio SQL Server 2005 o SQL Server 2005 Express.Non è necessario pubblicare l'applicazione sul database server.
[!NOTA]
La stringa di connessione utente non può utilizzare la sicurezza integrata; è necessario specificare un nome utente e una password validi per la connessione.
Se viene visualizzata la pagina Autenticazione, immettere un Nome utentevalido, Nome completoe Password per l'utente che sarà l'amministratore iniziale, e quindi scegliere il pulsante Avanti nella pagina Autenticazione.
[!NOTA]
Se si sta eseguendo un aggiornamento, selezionare la casella di controllo No, l'amministratore dell'applicazione esiste già.
Nella pagina Altre connessioni, aggiornare le stringhe di connessione per tutte le connessioni aggiuntive in base alle necessità, scegliere il pulsante Avanti quindi scegliere il pulsante Pubblica.
Quando il servizio viene pubblicato, altre applicazioni possono accedervi dal sito Web specificato dal nome Sito/Applicazione più ServiceName.svc, dove ServiceName è il nome di un'origine dati esposto dal servizio.
Per creare il pacchetto di un servizio
Dalla barra dei menu scegliere Compila, Pubblica<NomeApplicazione>.
Verrà visualizzata la Pubblicazione guidata applicazioneLightSwitch.
Nella pagina Tipo di applicazione, scegliere il pulsante di opzione Solo servizio quindi scegliere il pulsante Avanti.
Nella pagina Configurazione server applicazioni, scegliere il pulsante di opzione Server IIS.
Se non si è certi che il server che esegue IIS abbia installato i prerequisiti necessari, deselezionare la casella di controllo Il server IIS ha i prerequisiti LightSwitch installati ; in caso contrario, lasciare selezionato.
[!NOTA]
Se si dispone di un file di impostazioni di pubblicazione (.publishsettings o .pubxml) creato per un'altra applicazione, è possibile utilizzare tale file per fornire le ulteriori informazioni necessarie per la distribuzione.Scegliere il pulsante Importa impostazioni per specificare un file di impostazioni per la pubblicazione.
Scegliere il pulsante Avanti quindi, nella pagina Pubblica output, scegliere il pulsante di opzione Crea un pacchetto sul disco.
Nella casella di testo Specificare come si desidera denominare il sito Web., digitare il nome per il sito Web che ospiterà il servizio.
Per impostazione predefinita, il nome del sito Web è il nome dell'applicazione.
Nella casella di testo Specificare dove devono essere creati i pacchetti., immettere il percorso UNC della posizione in cui si desidera visualizzare l'output da pubblicare.
Per impostazione predefinita, l'output sarà pubblicato nella sottodirectory Pubblica della directory del progetto.
Nella pagina Impostazioni di sicurezza, scegliere il pulsante di opzione Attivato se l'applicazione richiede una connessione protetta HTTPS, in caso contrario, scegliere il pulsante di opzione Disattivato.
Per ulteriori informazioni sulla sicurezza, vedere Considerazioni sulla sicurezza per LightSwitch.
Scegliere il pulsante Avanti quindi, nella pagina Configurazione database della procedura guidata, selezionare il pulsante di opzione Generare un nuovo database denominato e digitare un nome per il database.
È necessario specificare lo stesso nome immesso per la proprietà Application Name in Progettazione applicazione.
[!NOTA]
Se il database esiste già sul server, selezionare L'applicazione deve aggiornare un database esistente e immettere la stringa di connessione per quel database.Se non si ha accesso al server, è possibile immettere una stringa di connessione per un altro database che dispone dello stesso schema del database sul server.
[!NOTA]
Quando si pubblica un aggiornamento, non è necessario pubblicare nuovamente il database a meno che non si abbia modificato lo schema.Per impedire che il database venga pubblicato nuovamente, deselezionare la casella di controllo Generare lo script di database SQL.
Selezionare la casella di controllo Sì, crea un amministratore dell'applicazione se la pagina Autenticazione viene visualizzata quando si crea per la prima volta il pacchetto di un'applicazione.Selezionare la casella di controllo No, l'amministratore dell'applicazione esiste già se la pagina viene visualizzata quando si crea il pacchetto di un aggiornamento.
Nella pagina Altre informazioni per la connessione, aggiornare le stringhe di connessione per tutte le connessioni aggiuntive in base alle necessità, scegliere il pulsante Avanti quindi scegliere il pulsante Pubblica.
Una volta pubblicato il servizio, un file .zip contenente il pacchetto viene inserito nella directory specificata per l'output di pubblicazione.Dopo che questo pacchetto è stato creato, l'amministratore del server può utilizzare lo strumento MSDeploy per distribuire il servizio ai server che eseguono IIS e SQL Server.Per ulteriori informazioni, vedere Procedura: installare un'applicazione LightSwitch in un server.
Quando il servizio viene distribuito, altre applicazioni possono accedervi dal sito Web specificato dal nome Sito/Applicazione più ServiceName.svc, dove ServiceName è il nome di un'origine dati esposto dal servizio.
[!NOTA]
Se è stata abilitata l'autenticazione per l'applicazione, l'amministratore dell'applicazione dovrà autorizzare gli utenti prima che possano eseguire l'applicazione.Per ulteriori informazioni, vedere Autenticazione e autorizzazione di LightSwitch.
Vedere anche
Concetti
Distribuzione di applicazioni LightSwitch