0

BitBucket の Git Deploy を使用して、Orchard CMS Web サイトを Windows Azure にデプロイしています。

最新の変更だけで、デプロイしようとするとエラーが発生します。

別のプロセスで使用されているため、プロセスはファイル 'C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\wwwroot\App_Data\Dependencies\Joel.Net.Akismet.dll' にアクセスできません。

その Azure Web サイトを考えると、「AppPool を停止する」などのことはできません。サイトを停止しようとしましたが、サイトを停止した状態で配置を行うことができません。さらにトラブルシューティングする方法については、アイデアがありません。

ftp経由で更新しようとしています

「再起動」するオプションはありませんが、サイトを停止して起動することはできますが、これは機能しません (502 Web サーバー エラー)。

\App_Data\Dependencies フォルダーのファイルを ftp で削除しても機能せず、同じエラーが発生します。

サイトを停止してから、ftp 経由でファイルをアップロードすると機能します。しかし、Git 経由で再デプロイしようとすると、同様のエラーが発生します。

コマンド: deploy.cmd 基本的な Web サイトの展開を処理します。KuduSync.NET from: 'C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\repository' to: 'C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\wwwroot' エラー: プロセスはファイルにアクセスできません ' C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\wwwroot\App_Data\Dependencies\Markdown.dll' は別のプロセスで使用されているためです。コピー ファイル: 'App_Data\Dependencies\dependencies.compiled.xml' コピー ファイル: 'App_Data\Dependencies\dependencies.xml' コピー ファイル: 'App_Data\Dependencies\Ionic.Zip.dll' コピー ファイル: 'App_Data\Dependencies\Joel. Net.Akismet.dll' コピー中のファイル: 'App_Data\Dependencies\Markdown.dll' Web サイトの展開中にエラーが発生しました。基本的な Web サイトの展開の処理。

1 つの dll だけではなく、Git の展開中に \App_Data\Dependencies フォルダー内のすべての dll が「停止」することはないと確信しています。

Git Deploy を実行するために Azure Websites に別のサイトをセットアップしようとしています

Git 用に別の Azure サイトをセットアップして、同じコード ブランチをデプロイしましたが、これは正常に機能します。

しかし、ドメイン名を新しい Azure Web サイトに切り替えると、新しいサイトは機能しなくなりますが、古いサイトは git deploy を受け入れることができます。

したがって、私のドメイン名が向けられた Web サイトは、更新が機能しなくなる原因となるアクティビティを取得している必要があります。サイトを停止して Git デプロイを行う方法はありますか?


したがって、@ David のコメントに従ってレポから Dependencies フォルダーを削除した後、新しいエラーが発生します。

コマンド: deploy.cmd 基本的な Web サイトの展開を処理します。KuduSync.NET from: 'C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\repository' to: 'C:\DWASFiles\Sites[MyWebsite]\VirtualDirectory0\site\wwwroot' エラー: パス 'Joel. Net.Akismet.dll' が拒否されました。コピー中のファイル: '.gitignore' 削除中のファイル: 'App_Data\Dependencies\Joel.Net.Akismet.dll' Web サイトのデプロイ中にエラーが発生しました。基本的な Web サイトの展開の処理。

Kudu 同期が Dependencies フォルダーにファイルがないことを確認し、それらを削除しようとしているようです! 依存関係フォルダーがまったくない場合も同じことが起こります-依存関係フォルダーを削除しようとします。

@David kudu無視ファイルはありますか?


解決しました!

OK私はそれを続けました、そして私はついにそれを解決しました。

  • app_data フォルダー全体を削除し (最初にバックアップしてから)、これを Git にチェックインしました。
  • これが Azure にプッシュされ、新鮮な Orchard サイトができました
  • その後、app_data を再度追加しましたが、app_data/dependencies フォルダーを無視することにしました
  • Git にプッシュし、Azure に完全に更新

次のチェックインがまだ機能することを願っています (指を交差させました)

4

2 に答える 2

1

App_Data\Dependencies問題の根本は、フォルダーをリポジトリにコミットしていることだと思います。このフォルダーは、Orchard が動的に作成するものであり、レポにあるべきではありません。

これを (.gitignore を使用して) 行わなければ、すべて正常に動作し、このエラーは発生しないと思われます。

于 2013-03-19T04:06:49.293 に答える
0

展開の直前に Web サイトを再起動できます。これは、アプリ プールのリサイクルに似ています。ダッシュボードのフッターから再起動ボタンを押すだけです。

于 2013-03-13T08:37:56.497 に答える