Condividi tramite


Installazione e configurazione della distribuzione Web in IIS 7

di Kristina Olson

Sommario

In questa procedura dettagliata verranno illustrati i passaggi per l'installazione e la configurazione di Distribuzione Web per distribuzioni di amministratori o non amministratori. Ciò significa che i passaggi necessari per consentire a un client di usare Distribuzione Web per pubblicare il contenuto del sito Web nel server, anche se il client non dispone delle credenziali di amministratore per il server.

Nota: attualmente Web Deploy V3 RTW è disponibile solo tramite download diretto. Stiamo ancora lavorando al feed WebPI. Il modo più semplice per installare V3 RTW consiste nell'installare prima Web Deploy V3 RC usando WebPI 4 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)) come indicato nel tutorial "Installazione e configurazione di Web Deploy", e successivamente aggiornarlo eseguendo il msi di Web Deploy V3 RTW.

Installare e configurare la distribuzione Web per le distribuzioni non amministrative

Requisiti:

Il server deve avere un sistema operativo fornito con IIS7, ovvero Windows Server 2008 o Windows Server 2008 R2.

Usare WebPI per installare Web Deploy insieme alle relative dipendenze, come il Web Management Service (WMSvc)

  1. Installare Web Deploy usando il metodo seguente:

    1. Scaricare il programma di installazione di Web Deploy direttamente dalla pagina Web Deploy di IIS.nethttps://www.iis.net/download/webdeploy (x86) | (x64)

      1. Nell'Installazione guidata scegliere l'opzione di installazione "Completa".
        Screenshot che mostra l'installazione guidata di Microsoft Web Deploy 2 point 0. Il completamento è evidenziato.

      2. Nota: l'uso diretto del MSI non è in genere consigliato per l'utente principiante, perché i prodotti dipendenti consigliati o necessari devono essere installati separatamente. Le limitazioni seguenti possono creare problemi quando si usa l'MSI anziché WebPI per installare Web Deploy sui server.

        1. Il pacchetto MSI non installerà gli SQL Shared Management Objects (SMO), necessari per le distribuzioni del database di SQL Server. Questo componente può essere installato tramite WebPI per abilitare le distribuzioni di database di SQL Server.
        2. Il pacchetto MSI non installerà il componente gestore del Servizio di gestione Web se il Servizio di gestione Web non è installato; il componente gestore è necessario per le distribuzioni non amministratore. IIS del componente Windows, incluso il servizio di gestione, deve essere installato per prima cosa per abilitare l'installazione del componente gestore.
        3. MSI non configurerà il servizio di gestione Web per consentire distribuzioni da utenti non amministratori se PowerShell v2 non è installato. Questo passaggio di installazione include la creazione di regole di delega nel file Administration.config server IIS che consentono agli utenti non amministratori di usare Distribuzione Web. PowerShell v2 è integrato in Windows Server 2008 R2, ma potrebbe richiedere Windows Update per Windows Server 2008. In alternativa, le regole di delega possono essere aggiunte manualmente dopo l'installazione.

Configurare un sito per la distribuzione delegata a non amministratori

Dopo aver installato Distribuzione Web con il metodo (1) o (2a), descritto in precedenza, tutte le configurazioni a livello di server vengono completate per la pubblicazione non amministratore, ma è necessaria una configurazione aggiuntiva a livello di sito. Questa configurazione del sito può essere eseguita usando i metodi (1) o (2) descritti di seguito.

  1. Creare un nuovo sito o impostare le autorizzazioni per un sito Web esistente per un utente non amministratore nuovo o esistente usando script di PowerShell di distribuzione Web, come illustrato nella procedura dettagliata degli script di PowerShell [collegamento da aggiungere] OR

  2. Configurare la pubblicazione in un sito esistente per un utente esistente usando l'interfaccia utente di Gestione IIS

    1. Avviare Gestione IIS (digitare "inetmgr.exe" nel menu Start)

    2. Espandere il nodo Siti e fare clic con il pulsante destro del mouse su un sito, ad esempio "test"

    3. Fare clic su Distribuisci>Configura per la pubblicazione Web Deploy...

    4. Verrà visualizzata l'interfaccia utente seguente. Fare clic su ...
      Screenshot che mostra la finestra di dialogo Configura pubblicazione Distribuzione Web. L'ellissi sulla prima variabile è evidenziata.

    5. Fare clic su Seleziona :
      Screenshot che mostra la finestra di dialogo Consenti utente. Selezionare è evidenziato accanto alla casella di testo Windows.

    6. Digitare il nome di un utente windows non amministratore e fare clic su OK
      Screenshot della finestra di dialogo Seleziona utente o gruppo. L'utente non amministratore viene immesso e evidenziato nella casella di testo Immettere il nome dell'oggetto da selezionare.

    7. Quando si fa clic su Configura, verranno visualizzate le righe di log seguenti:

      • Pubblicazione abilitata per 'NonAdminUser'
      • Concesso controllo completo su 'NonAdminUser' C:\inetpub\wwwroot\test
      • File di impostazioni creato correttamente C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. L'utente di Windows non amministratore (NonAdminUser) può ora pubblicare nel sito (test).

Installare e configurare distribuzione Web per le distribuzioni di amministratori

Requisiti:

Installare Distribuzione Web usando il metodo descritto in precedenza. Se si usa un sistema operativo client come Vista o Windows 7 o una versione di Windows Server senza IIS7+, ad esempio Windows Server 2003, sarà necessario eseguire l'installazione direttamente dalla pagina di download dello Strumento di distribuzione Web. Per questi computer client o server 2003, il componente gestore del servizio di gestione Web e le regole di delega associate non saranno applicabili.

Risoluzione dei problemi comuni

  • Se si aggiorna un'installazione esistente di Distribuzione Web, assicurarsi di riavviare il gestore e i servizi agente eseguendo i comandi seguenti al prompt dei comandi amministrativi:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • Assicurarsi che il firewall consenta le connessioni al servizio in uso. Per impostazione predefinita, il servizio agente di distribuzione Web (MsDepSvc) è in ascolto sulla porta 80 e il servizio di gestione Web (WmSvc, detto anche "gestore") è in ascolto sulla porta 8172 per impostazione predefinita.

  • È necessario eseguire MsDepSvc usando l'account amministratore predefinito o da un account di dominio aggiunto al gruppo Administrators. Un amministratore locale che non è l'account predefinito non funzionerà con MsDepSvc.

  • Verificare se .NET 4.0 non è stato registrato con IIS:

    • Sintomi: .NET 4.0 è installato, ma in IIS non sono presenti pool di applicazioni .NET 4.0 o mapping di gestori. Non è possibile accedere alle applicazioni che usano .NET 4.0 (ad esempio, le applicazioni basate sui modelli di sito di WebMatrix) dopo la pubblicazione.
    • Causa: Nel computer era installato .NET 4.0 prima dell'installazione di IIS.
    • Soluzione: Eseguire il comando seguente per registrare .NET 4.0 con IIS: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru