静的HTMLのみのWebアプリを作成しようとしています。このリンクhttps://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-htmlをフォローしています。しかし、次のコマンドを実行すると
az webapp up --location westeurope --name。
「アプリのランタイムスタックを自動検出できませんでした」というエラーが発生しました。
静的HTMLのみのWebアプリを作成しようとしています。このリンクhttps://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-htmlをフォローしています。しかし、次のコマンドを実行すると
az webapp up --location westeurope --name。
「アプリのランタイムスタックを自動検出できませんでした」というエラーが発生しました。
回答:
私はサンプルリポジトリを使用して同様の手順を試み、それを再現することができました。
ここにバージョンがあります:
これはAzure CLI 2.0.78の既知のバグであり、チームが取り組んでおり、ここで追跡できます。
https://github.com/MicrosoftDocs/azure-docs/issues/43633
この問題の回避策は、ソリューションのデプロイに古いバージョンのAzure CLi(例:2.0.75 *)を使用することです。
それが役に立てば幸い。
以下を試しましたが、az webapp upコマンドの最後に--htmlフラグを追加して自動検出をバイパスしました。
mkdir quickstart
cd quickstart
git clone https://github.com/Azure-Samples/html-docs-hello-world.git
cd html-docs-hello-world
az webapp up --location westeurope --name azurewebapptest123 --html
HTMLを強制します。コマンドのヘルプでは、自動検出が一連の言語で機能することを意味しますが、静的HTMLでは機能しません。
手動でweb.configファイルを含めるか、一般設定でスタックを選択してください。
バックエンドがない場合、静的サイトをホストする最良のオプションはAzure Storageを使用することです。
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website
私も同じ問題を抱えていました。--html
ランタイム検出のドキュメントに従って、フラグを使用してランタイムを明示的に定義することで解決しました。https://github.com/Azure/app-service-linux-docs/blob/master/AzWebAppUP/runtime_detection.md
したがって、解決策は次のコード行です。
az webapp up --location westeurope --name <name> --html
注意:Azureクラウドシェルを使用しました。
アプリケーションルートから、つまり「html-docs-hello-world」フォルダ内から「az webapp up --location westeurope --name」コマンドを実行していることを確認してください。