AppveyorのWebdeployを使用して、ASP.NET Core RC2アプリをAzure App Serviceインスタンスに配備しています。 配備時にAzure Appサービスを停止する
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配置がその理由は先にファイル「MyTeam.exe」を変更することはできません外部プロセスによってロックされています。パブリッシュ操作を成功させるには、アプリケーションを再起動してロックを解除するか、次回のパブリッシュ時に.Netアプリケーション用のAppOfflineルールハンドラを使用する必要があります。
私は、エラーメッセージから理解したように、これはwebdeployため.pubxmlファイル内
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
を追加することによって解決することができますが、私は.pubxml-ファイルを持っていないように私は疑問に思って。
msdeploy.exeコマンドでEnableMSDeployAppOfflineを指定する方法はありますか。
または、デプロイメント環境(AppVeyor)からApp Serviceをシャットダウンして再起動するその他の優雅な方法はありますか?