Appveyor の Webdeploy を使用して、ASP.NET Core RC2 アプリを Azure App Service インスタンスにデプロイしています。
msdeploy.exe -source:IisApp='%s\.deploy' -dest:IisApp='%s',ComputerName='https://%s.scm.azurewebsites.net/msdeploy.axd',UserName='$%s',Password='%s',IncludeAcls='False',AuthType='Basic' -verb:sync -enableLink:contentLibExtension -retryAttempts:2"
これは RC1 では問題なく動作しましたが、次のエラー メッセージが表示されます。
エラー コード: ERROR_FILE_IN_USE 詳細情報: 外部プロセスによってロックされているため、Web Deploy は宛先のファイル 'MyTeam.exe' を変更できません。パブリッシュ操作を成功させるには、アプリケーションを再起動してロックを解除するか、次のパブリッシュ試行で .Net アプリケーションの AppOffline ルール ハンドラーを使用する必要がある場合があります。
エラーメッセージからわかるように、これは追加することで解決できます
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
webdeployの.pubxmlファイルにありますが、.pubxmlファイルがないので疑問に思っています。
msdeploy.exe コマンドで EnableMSDeployAppOffline を指定する方法はありますか?
または、デプロイ環境 (AppVeyor) から App Service をシャットダウンして再起動する他の適切な方法はありますか?