2013-04-02 11 views
9

Próbuję się upewnić, że moja aplikacja zostanie wdrożona w określonej puli aplikacji, która już istnieje podczas korzystania z usługi Web Deploy. Pula aplikacji powinna być konfigurowalna dla użytkownika za pomocą interfejsu GUI podczas instalowania aplikacji za pośrednictwem Menedżera usług IIS lub poprzez zmianę wartości w pliku .setparameters.xml podczas instalowania za pomocą wiersza poleceń z pakietu WWW. Wstawienie poniższego wpisu parametru do mojego parameters.xml nie działa.Jak kierować reklamy na istniejącą pulę aplikacji za pomocą narzędzia 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> 

Czy istnieje prosty sposób, aby to osiągnąć? Jeśli nie, to w jaki sposób powinienem to zrobić?

Odpowiedz

7

Oto co zrobiłem, aby ustawić pulę aplikacji za pomocą linii poleceń lub SetParameters.xml po wielu czytanie na SO i gdzie indziej:

  1. Dodaj plik Parameters.xml do projektu.

    <?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. dwa parametry do msbuild podczas tworzenia pakietu:

    /P:IncludeIisSettings=true 
    /P:IncludeAppPool=true 
    
  3. ustawiona poprzez SetParameters.xml:

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

    LUB

    pomocą parametru linii poleceń (msdeploy lub *.deploy.cmd):

    "-setParam:'AppPool'='Some AppPoolName'" 
    
Powiązane problemy