1

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 をシャットダウンして再起動する他の適切な方法はありますか?

4

2 に答える 2

2

はい、次のフラグを msdeploy 呼び出しに追加できます。

 -enableRule:AppOffline

http://www.iis.net/learn/publish/deploying-application-packages/take-an-application-offline-before-publishing

于 2016-05-22T11:41:12.187 に答える