6

Azure Resource Manager (ARM) テンプレート ファイルを使用して ASP.net Web サイトとしてデプロイしようとしていますが、障害にぶつかっています。これは Azure の初期の機能であるため、Web 上にはあまりノウハウがありません。代わりに誰かが助けてくれることを願っています。

新しいリソース グループに新しいサイト (つまり、Microsoft.Web/sites リソース) を正常に作成できます。つまり、次のように ARM テンプレートで Web サイトを定義すると機能します。

{
  "apiVersion": "2014-06-01",
  "name": "[parameters('siteName')]",
  "type": "Microsoft.Web/sites",
  "location": "[parameters('siteLocation')]",
  "tags": {
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
    "displayName": "Website"

  },
  "dependsOn": [
    "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  ],
  "properties": {
    "name": "[parameters('siteName')]",
    "serverFarm": "[parameters('hostingPlanName')]"
  }
}

私の問題は、ASP.net Web サイトをそこに展開しようとしたときに発生します。ARM テンプレートに追加したものは次のとおりです。

{
  "apiVersion": "2014-06-01",
  "name": "[parameters('siteName')]",
  "type": "Microsoft.Web/sites",
  "location": "[parameters('siteLocation')]",
  "tags": {
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
    "displayName": "Website"

  },
  "dependsOn": [
    "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  ],
  "properties": {
    "name": "[parameters('siteName')]",
    "serverFarm": "[parameters('hostingPlanName')]"
  },
  "resources": [
    {
      "apiVersion": "2014-06-01",
      "type": "extensions",
      "name": "MSDeploy",
      "dependsOn": [ "[concat('Microsoft.Web/sites/', parameters('siteName'))]" ],
      "properties": {
        "connectionString": "",
        "dbType": "",
        "packageUri": "file:///D:/svn/dh.PSP.Conductor/dh.PSP.Conductor.AzureResourceGroup/obj/Release/ProjectReferences/dh.PSP.Conductor.Api/package.zip"
      }
    }
  ]
}

PowerShell からデプロイしていますが、次のエラーで失敗します。

New-AzureResourceGroup : 16:00:35 - リソース Microsoft.Web/sites/extensions 'ARMTest20150604/MSDeploy' がメッセージ 'The resource operation completed with terminal provisioning state 'Failed'.' で失敗しました。

ポータルを見ると、もう少し便利なエラーが表示されます。

statusCode:Conflict statusMessage:{"status":"Failed","error":{"code":"ResourceDeploymentFailure","message":"リソース操作が端末プロビジョニング状態 'Failed' で完了しました。"}}

ここに画像の説明を入力 しかし、なぜこれが失敗するのかについては、私は賢くありません。さらに調査する方法を提案できる人はいますか?

4

1 に答える 1

21

間違いは私のものです(ご想像のとおり)。packageUri プロパティのローカル ファイルを参照することはできません。最初にファイルを BLOB ストレージにアップロードする必要があります。

私が見つけたその他の便利な点として、https: //websitename.scm.azurewebsites.net/DebugConsole を参照し、"cd logfiles\siteextensions\msdeploy" を開いて appManagerLog.xml を開くと、デプロイ ログを利用できます。そこにはもっと役立つ情報があります。私の場合:

<entry time="2015-06-04T15:28:12.0718158+00:00" type="Error">
        <message>AppGallery Deploy Failed: 'System.UriFormatException: Invalid URI: The URI is empty.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at System.Uri..ctor(String uriString)
   at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.IsPremiumApp()
   at Microsoft.Web.Deployment.WebApi.DeploymentController.CheckCanDeployIfAppIsPremium(AppGalleryPackageInfo packageInfo, Boolean&amp;amp; isPremium)'</message>
    </entry>
    <entry time="2015-06-04T15:28:12.1186872Z" type="Message">
        <message>Downloading package path 'D:\svn\dh.PSP.Conductor\dh.PSP.Conductor.AzureResourceGroup\obj\Release\ProjectReferences\dh.PSP.Conductor.Api\package.zip' from blob ''</message>
    </entry>
    <entry time="2015-06-04T15:28:12.1186872Z" type="Error">
        <message>Failed to download package.</message>
    </entry>
于 2015-06-04T21:36:19.637 に答える