2010-10-26 17 views
11

Wdrażam witrynę za pomocą MSDeploy, więc używając czegoś takiego jak poniższy kod.Ustawianie puli aplikacji dla pakietu przy użyciu MSDeploy

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
    -verb:sync 
    -source:package=WebAppServer.zip 
    -dest:Auto 
    -setParamFile="was_params.xml" 
    -verbose 
      > webappserversync.log 

Czy mimo to można ustawić pulę aplikacji? Chcę to zrobić z wiersza poleceń, a nie ustawić go w manifeście lub coś podobnego.

Nie ma znaczenia, ale to jest w IIS7.

Odpowiedz

18

Podczas generowania pakietu, musisz mieć wpis w pliku parameters.xml, aby ustawić pulę aplikacji. Podczas wdrażania należy dołączyć wartość do pliku setParameters.xml lub użyć polecenia -setParam z wiersza polecenia.

Oto komenda Kiedyś złapał witryny, które wytworzyły odpowiedni plik parameters.xml ...

msdeploy.exe 
    -verb:sync -source:appHostConfig="Default Web Site" 
    -enableLink:AppPoolExtension 
    -dest:package=site.zip 
    -declareParam:name="Application Pool", 
     defaultValue="Default Web Site", 
     description="Application pool for this site", 
     kind=DeploymentObjectAttribute, 
     scope=appHostConfig, 
     match="application/@applicationPool" 

I zainstalować tę witrynę z linii poleceń, to ...

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool" 

Wyszukiwanie w pliku parameters.xml w celu wyświetlenia wpisu. A jeśli wolisz, wpis -setParam może istnieć w twoim pliku params.xml.

+5

Dmuchany, jeśli mogę to uruchomić. Skryptowanie puli aplikacji jest w porządku, ale ustawienie tego parametru podczas wywoływania msdeploy wydaje się nie mieć znaczenia. – piers7

1

Spójrz na to odpowiedź:

Set application pool with MSDeploy and TFS 2010

Zasadniczo, można utworzyć plik wsadowy ze skryptu adsutil aby ustawić pulę aplikacji, a następnie zadzwonić MSDeploy uruchomić ten plik wsadowy na cel komputer.

+0

... aby utworzyć pulę aplikacji. Ale jak skierować go na stronę internetową? – piers7

Powiązane problemy