2012-10-04 12 views
7

Ho letto molti post, pagine di documentazione ecc. Relative a WebDeploy tramite VS2012 e tramite riga di comando.Possiamo creare un nuovo sito Web utilizzando MS WebDeploy

In tutti gli scenari di distribuzione, ho notato che il sito di destinazione dovrebbe già esistere sul computer di destinazione (IIS).

Esiste un'opzione per creare un pacchetto che crea il sito se non esiste sulla macchina di destinazione (hosting)?

risposta

4

Il provider appHostConfig creerà un sito sul server remoto. Viene fornito con un milione di avvertimenti sull'impostazione dei collegamenti remoti e del percorso fisico, quindi testarlo prima in un ambiente locale. Dovrai anche essere amministratore (ovviamente).

Poiché si sta utilizzando VS2012 per eseguire la pubblicazione (a differenza di msdeploy direttamente). Si dovrebbe essere in grado di creare automaticamente il sito nel modo seguente:

  • Eseguire Visual Studio 2012 come amministratore
  • Assicurarsi che "Use Local IIS Server" è impostato nelle proprietà del progetto
  • Assicurarsi che "Progetto URL "è corretta (e, se una directory virtuale, non si esaurisce in un /)
  • dichiarare <IncludeIisSettings>true</IncludeIisSettings> all'interno di una <PropertyGroup> nel vostro profilo di pubblicazione

Dovrebbe quindi includere appHostConfig nella distribuzione.

Se si desidera creare anche il pool di applicazioni, è necessario abilitare AppPoolExtension nel vostro profilo di pubblicazione:

<PropertyGroup> 
    <PublishEnableLinks>AppPoolExtension</PublishEnableLinks> 
</PropertyGroup> 
+0

Nizza! Gli darò un colpo :) –

Problemi correlati