2016-07-26 49 views
0

Ich habe eine IIS-Website mit mehreren Anwendungen, die mit dem gleichen App-Pool verbunden sind, und ich stelle regelmäßig einige dieser Websites über das Web-Deployment mit dem msdeploy-Tool bereit. Eine dieser App ist auf Autostart mit dem serviceAutoStartEnabled="true" und einem passenden serviceAutoStartProvider eingestellt.Autostart-Website nach Web-Bereitstellung

Es funktioniert gut, wenn ich den ganzen app-Pool neu starten, aber der Autostart wird nicht ausgelöst, wenn ich die Website Web bereitstellen

Gibt es eine Möglichkeit IIS zu sagen, nach dem deploy vollständig auf die Website „neu starten“ und nicht warten für die erste Anfrage an sie?

Antwort

0

Sie könnten einen Beitrag sync-Befehl verwenden:

msdeploy -verb:sync -preSync:runCommand="net stop w3svc" -source:webserver60 -dest:auto,computername=serverA -verbose -postSync:runCommand="appcmd start site /site.name: contoso" 

https://technet.microsoft.com/en-us/library/ee619740(v=ws.10).aspx

+0

Ist es nicht ein bisschen brutal alle IIS-Dienst zu beenden? Ich habe andere App auf dem IIS, die nicht betroffen sein sollte. –

+0

Dies wird den IIS-Dienst nicht nur auf der Site stoppen. – chief7