WebアプリをAzureに(Visual Studio WebDeployを使用して)公開しているときにネットワーク障害が発生しました。後でもう一度試しましたが、次のエラーメッセージが表示されました。
エラー5 Web配置タスクが失敗しました。 (外部プロセスによってロックされているため、Web配置は宛先のファイル 'NewRelic.Agent.Core.dll'を変更できません。公開操作を成功させるには、アプリケーションを再起動してロックを解除する必要がある場合があります、または次回の発行試行時に.NetアプリケーションのAppOfflineルールハンドラーを使用します。詳細については、次のURLをご覧ください http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE 。)0 0 ABCD.ABCD.ABCD.ABCD
だから私は私のウェブアプリを数回再起動しましたが、同じ例外があります。それから私はFTPで試しました。それも失敗でした。数分後、ビジュアルスタジオのWeb配置を再試行し、公開が成功しました。しかし今、私は503エラーサイトを作成中です。何か案が?
注:アプリもオフラインで試しました。絶望
問題を解決しました。解決策は、オフラインhtml(APP_OFFLINE.html)をルートディレクトリから削除することでした。これは、アプリオフラインルールが発行プロファイルに追加したために作成されたルートディレクトリからです。
実際の問題:<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
公開プロファイルで、デプロイ中にアプリをオフラインにするために実際に使用されます。展開が完了すると、MSDeployツールによって自動的に削除されます。しかし、上記の場合はどういうわけかそれは起こりませんでした
この停止の原因:app_offline.htm
これはAzure Kuduサービスの既知のバグであり、サーバーからapp_offline.htmファイルを削除することが断続的に失敗します- https://github.com/projectkudu/kudu/issues/2949 。
このファイルはサイトを一時的に停止するために追加され、サイトがアップグレードされたら削除する必要があります。しかし、これは常に起こっているわけではありません。 2019年11月現在、バグはまだオープンです。
これには簡単な回避策があります:
恒久的な解決策は次のとおりです。
アプリ設定でキーSCM_CREATE_APP_OFFLINEに値を追加して、このファイルをまったく作成しないようにKuduに指示します。