1

非常に単純なAzure Resource Managerテンプレートを作成して、App Service PlanとWeb Appをプロビジョニングし、MSDeployを使用してパッケージをすぐに展開しようとしています。私はVisual Studioでリソースグループプロジェクトを作成し、Web AppとMSDeploy拡張を追加しました。私は基本的にこの記事に従った:http://blogs.technet.com/b/georgewallace/archive/2015/05/10/deploying-a-website-with-content-through-visual-studio-with-resource-groups.aspx。私は、プロジェクトに付属の配備PowerShellスクリプトをカスタマイズしていません。ここで MSDeploy拡張機能を使用してAzure Web Appにパッケージをデプロイする方法は? (HTTPヘッダーのいずれかの値が正しい形式でない)

はテンプレートです:それは(パッケージはWebアプリケーションが作成され、ブロブにアップロードされた)動作するはずのよう http://pastebin.com/raw/aFsMyg1W

すべてが見えますが、展開はメッセージで失敗します。

リソースMicrosoft.Web /サイト/拡張機能 'xg-test-webapp5/MSDeploy' failed with message '端末のプロビジョニング状態が「失敗」のリソース操作が完了しました。

クーズーコンソール(LogFiles/SiteExtensions/MSDeploy/appManagerLog.xml)を介してアクセス可能なエラー・メッセージがあります:

AppGallery展開に失敗しました:「Microsoft.WindowsAzure.StorageClient.StorageClientException:HTTPヘッダーの1つの値がされていません正しい形式

全ログ:

full log

参考のために、パッケージがアップロードされたBLOBの内容を以下に示します。正しいURLでアクセスできることがわかります。

blob

何が起こっているか任意のアイデア? _artifactsLocationwebdeployPackageFolder_artifactsLocationSasToken:あなたのARMテンプレートに感謝

答えて

1

は、場合msdeploy拡張リソースのためのpackageUriプロパティは、パラメータを連結したものです。

私はあなたの実際のウェブ展開パッケージブロブUriを以下でテストしました。 https://xgartifacts.blob.core.windows.net/xg-test-rg-stageartifacts/deploy/package.zip

これは公的にアクセス可能なBLOBです。つまり、SASトークンなしでダウンロードできます。

したがって、ARMトークンのpackageUriプロパティにSASトークンを含めないでください。

希望すると便利です。

"packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('webdeployPackageFolder'), '/', parameters('webdeployPackageFileName'), parameters('_artifactsLocationSasToken'))]" 
+0

グッドキャッチ!私は間違いなく私のブロブをプライベートにしたい。私はコンテナをデバッグ目的のために公開前に設定し、それを元に戻すのを忘れました。それは再び非公開ですが、残念ながら同じエラーが発生します( 'HTTPヘッダーの値が正しい形式ではありません。 :(それは残念ですが、どのヘッダーが間違っているのかわかりません) – jakubka

+0

問題ありません。ところで、どのくらいの期間、SASトークンの有効期限を設定しますか? – juvchan

+0

私はあなたのパッケージUriに1つのパラメータを使ってテストしようとしています。連結されたpackageUriの一部の値が失われている可能性があります。 – juvchan

関連する問題