Kobarin's Development Blog

C#やASP.NETなどについての記録です。

Visual Studio 2019からAzureにDeployできない問題

Visual Studio 2019からAzureにDeployする際、以下ののエラーとなる。

Web deployment task failed. (The type initializer for 'Microsoft.Web.Deployment.DeploymentManager' threw an exception.

状況をまとめると以下の通り。

  • ASP.NET Coreのプロジェクトをテンプレのまま何も編集していないため、コードや設定に問題があるわけではない
  • Buildは正常にできるものの、PublishでAzureにDeployする際に上記エラーとなる
  • Azureポータルで確認すると、インスタンスは出来ている(従って、https://XXXXXX.azurewebsites.net/ のサイトは存在するが、サイトは動作しない)

冒頭のエラーについて調べてみると、以下の投稿が見つかった。
stackoverflow.com
この中の以下のReplyが気になった。

I had the same problem but installing SQL 2012 and changing the registry didn't fix it. After reinstalling Web Deploy 3.5 on my development machine things got straightened out.

気になった理由は、ここ以外にも「Web Deploy」が問題になるという内容の情報が見つかったからだ。
そこで「プログラムの追加と削除」を確認してみると、以下の2つが見つかった。

  • Web Deploy 4.0
  • Web Deploy 2.0

古い2.0を削除し、再びVSのDeployを行った結果、無事に成功。う~ん、エラーメッセージもっと具体的に出してほしい。