2013-04-02 15 views
9

Sto cercando di assicurarmi che la mia app venga distribuita in un pool di applicazioni specifico già esistente quando si utilizza Web Deploy. Il pool di applicazioni deve essere configurabile dall'utente utilizzando la GUI durante l'installazione dell'app tramite IIS Manager o modificando il valore nel file .setparameters.xml durante l'installazione tramite la riga di comando da un pacchetto Web. Inserire la seguente voce parametro nel mio parameters.xml non fa il trucco.Come faccio a scegliere come target un pool di applicazioni già esistente con webdeploy?

<parameter name="Application Pool" description="Application Pool for this site" tags="iisApp" defaultValue="ASP.NET v4.0"> 
    <parameterEntry kind="providerPath" scope="IisApp" match="applicationPool" /> 
</parameter> 

C'è un modo semplice per realizzare questo? In caso contrario, come farei per ottenere questo fatto?

risposta

7

Ecco quello che ho fatto per impostare il pool di applicazioni tramite riga di comando o SetParameters.xml dopo un sacco di lettura sul SO e altrove:

  1. aggiungere un file Parameters.xml al progetto.

    <?xml version="1.0" encoding="utf-8" ?> 
    <parameters> 
        <parameter name="AppPool" defaultValue="ASP.NET 4.0"> 
        <parameterEntry kind="DeploymentObjectAttribute" scope="application" match="applicationPool/@applicationPool" /> 
        </parameter> 
    </parameters> 
    
  2. aggiungere due parametri da MSBuild durante la creazione del pacchetto:

    0.123.516,41 mila
    /P:IncludeIisSettings=true 
    /P:IncludeAppPool=true 
    
  3. Set via SetParameters.xml:

    <setParameter name="AppPool" value="Some AppPoolName"/> 
    

    O

    Usando il parametro di riga di comando (o msdeploy*.deploy.cmd):

    "-setParam:'AppPool'='Some AppPoolName'" 
    
Problemi correlati