Lezione 2: Distribuzione del servizio di flusso di lavoro HRApplicationServices

Obiettivo: Apprendere come configurare le impostazioni di distribuzione in un progetto di servizio di flusso di lavoro in Visual Studio e come creare il pacchetto di distribuzione (file *.zip). Utilizzare quindi lo strumento di gestione di Internet Information Services (IIS) per distribuire il pacchetto su IIS.

Scopo: Distribuire un'applicazione che include WCF e/o i servizi WF.

Prerequisiti

Prima di procedere, verificare che siano soddisfatti i prerequisiti seguenti:

Creazione di un pacchetto di distribuzione

Per impostare i valori di distribuzione in Visual Studio

  1. Aprire Visual Studio 2010 ed eseguirlo come amministratore. Scegliere Tutti i programmi dal menu Start, aprire la cartella Visual Studio 2010, fare clic con il pulsante destro del mouse su Microsoft Visual Studio 2010, quindi scegliere Esegui come amministratore.

  2. Creare la soluzione. Scegliere Compila soluzione dal menu Compila oppure premere F6.

  3. Espandere il nodo HRApplicationServices. Questo nodo contiene il servizio di flusso di lavoro che verrà distribuito.

  4. Espandere il nodo Web.config. Si noti che esistono due nodi secondari: Web.Debug.config e Web.Release.config.

  5. Aprire il file Web.Release.config ed esaminarne il contenuto. Il file predefinito contiene solo quattro elementi: <xml>, <configuration>, <system.web> e <compilation>. Il file di configurazione completato contiene tuttavia il codice seguente:

    <configuration xmlns:xdt=
           "https://schemas.microsoft.com/XML-Document-Transform">
      <!--Modify the BaseURI key -->
      <appSettings>
        <add key="BaseURI"
             value="https://localhost/HRApplicationServices"
             xdt:Transform="SetAttributes(value)"
             xdt:Locator="Match(key)"/>    
      </appSettings>
      <system.serviceModel>
        <client>
          <!--Modify the endpoint addresses for production -->
          <endpoint
            address="https://localhost/HRApplicationServices/SubmitApplication.xamlx"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpBinding_IApplicationService"
            contract="IApplicationService"
            name="BasicHttpBinding_IApplicationService"
            xdt:Transform="SetAttributes(address)" xdt:Locator="Match(name)"/>
        </client>
      </system.serviceModel>
      <system.web>
        <compilation xdt:Transform="RemoveAttributes(debug)" />
      </system.web>  
    </configuration>
    

    Si noti la presenza dell'elemento <appSettings>.

    <appSettings>
        <add key="BaseURI"
             value="https://localhost/HRApplicationServices"
             xdt:Transform="SetAttributes(value)"
             xdt:Locator="Match(key)"/>    
      </appSettings>
    

    Quando viene distribuita mediante MSDeploy, la trasformazione richiederà al processo MSBuild di individuare il nodo BaseURI nell'elemento XML <appSettings> e di sostituire il valore dell'attributo con quello definito di seguito: https://localhost/HRApplicationServices

    Una volta compilato il progetto e creato il file di configurazione, la riga seguente viene visualizzata nel file web.config trasformato:

    <appSettings>
        <add key="BaseURI" value="https://localhost/HRApplicationServices" />
      </appSettings>
    
  6. La configurazione contiene anche l'elemento <system.ServiceModel>, che definisce i valori di Windows Communication Foundation (WCF) necessari per connettersi al servizio. In breve, la sezione fornisce l'indirizzo, il binding e le informazioni sul contratto per il servizio. Per ulteriori informazioni, vedere Configurazione dei servizi tramite file di configurazione.

  7. Sulla barra degli strumenti di Visual Studio, passare dalla configurazione Debug alla configurazione Release.

    Visual Studio: passaggio alla modalità Release

  8. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul progetto HRApplicationServices, quindi scegliere Impostazioni pubblicazione/creazione pacchetto. Viene visualizzata la sezione Pubblicazione/creazione pacchetto Web della pagina delle proprietà del progetto.

  9. In Elementi da distribuire (si applica a tutti i metodi di distribuzione) assicurarsi che Solo file necessari per eseguire l'applicazione sia selezionato.

  10. In Impostazioni pacchetto di distribuzione Web assicurarsi che Crea pacchetto di distribuzione come file ZIP sia selezionato.

  11. Copiare il percorso in cui il pacchetto verrà creato negli Appunti. Per impostazione predefinita tale percorso è:

    Obj\Release\Package\<nome soluzione.zip>

  12. Impostare il nome applicazione/sito Web IIS da utilizzare nel server di destinazione.

  13. Salvare tutti i file nella soluzione.

Per creare un pacchetto di distribuzione

  • Fare clic con il pulsante destro del mouse su HRApplicationServices e scegliere Compila pacchetto di distribuzione. Al completamento dell'azione verrà visualizzato lo stato Pubblicazione completata nell'angolo in basso a sinistra.

Importazione deIl'applicazione in IIS

In questa sezione viene spiegato come distribuire l'applicazione e come modificare l'impostazione Binding per consentire a AppFabric di utilizzare il protocollo net.pipe per la comunicazione.

Per importare l'applicazione HRApplicationServices

  1. Aprire Gestione IIS facendo clic su Start > Esegui e digitando inetmgr.

  2. Espandere il nodo Server, quindi Siti e fare clic con il pulsante destro del mouse su Sito Web predefinito. Scegliere Distribuisci/Importa e fare clic su Importa applicazione.

  3. Incollare il percorso del file con estensione zip dell'applicazione nella finestra di dialogo.

  4. Nella finestra di dialogo Installa pacchetto di applicazioni verranno visualizzati l'applicazione e il database. Accettare i valori predefiniti.

  5. Fare clic su Avanti tre volte per utilizzare i valore predefiniti nelle restanti pagine della proceduraguidata. Quando viene richiesto se eseguire l'applicazione nel pool di applicazioni di .NET 4 predefinito, scegliere .

  6. Nella pagina Riepilogo verrà fornita una panoramica di alto livello di alcuni elementi installati dal pacchetto. Nella scheda Dettagli sono contenute molte informazioni dettagliate sugli elementi aggiunti.

Abilitazione del protocollo net.pipe

AppFabric installa un servizio Gestione flussi di lavoro (WMS) che funziona con l'archivio salvataggi permanenti del flusso di lavoro per fornire affidabilità e il controllo delle istanze. WMS comunica con il servizio di flusso di lavoro tramite il protocollo net.pipe. È pertanto necessario che il protocollo sia abilitato nell'applicazione.

Per abilitare il binding di net.pipe

  1. In Gestione IIS fare clic con il pulsante destro del mouse su Sito Web predefinito e scegliere Modifica binding....

  2. Nell'elenco, cercare net.pipe con un asterisco (*) per ricavarne le Informazioni di binding. Se non è presente:

    1. Fare clic sul pulsante Aggiungi.

    2. Nella finestra di dialogo Aggiungi binding sito selezionare net.pipe.

    3. Nella casella Informazioni di binding digitare un asterisco (*).

In questa lezione sono state configurate le impostazioni di distribuzione in Visual Studio ed è stato quindi creato un pacchetto di distribuzione. È stata inoltre distribuita l'applicazione importando il pacchetto in Gestione IIS. È stato infine abilitato AppFabric per la comunicazione con l'applicazione tramite il protocollo net.pipe.

Passaggi successivi

Andare alla Lezione 3: Configurazione dell'applicazione HRApplicationServices per configurare AppFabric per il monitoraggio e il salvataggio permanente.

Vedere anche

Concetti

Lezione 1: Guida introduttiva
Lezione 3: Configurazione dell'applicazione HRApplicationServices
Lezione 4: Monitoraggio dell'integrità dell'applicazione HRApplicationServices
Lezione 5: Ripresa di un flusso di lavoro sospeso mediante AppFabric

Altre risorse

Lezione 6: Monitoraggio del servizio OrderService per eccezioni

  2011-12-05