1

私はAzureクラウドソリューションを調べ、ローカルでWebアプリケーションを開発することについて以下の質問がありました。ローカルデバッグ - クラウドサービスとサービスファブリックとアプリケーションスレーブ

クラウドサービスを開発する場合、Azureエミュレータでローカルに実行できます。Azureファブリッククラスタを開発する場合は、ローカルでクラスタを実行できます。

しかし、Wepアプリケーション(Appサービスの一部)を開発してローカルでアプリケーションをデバッグする場合は、デバッガをリモートでWebアプリケーションに接続するか、ローカルiisでWebアプリケーションを実行することができます。

問題は、Azureエミュレータ上のデバッグまたはローカルクラスタ上で実行されているデバッグが、ローカルiisでの開発よりもクラウド上でアプリケーションを実行していることを示しているようです。

Appサービスの開発経験には、「クラウドのような」環境(リモートデバッグのオプションを除く)でローカルに実行するオプションがありませんか?

ありがとうございます!

答えて

2

アプリケーションサービスのエミュレータは、そのコアではIISファーム(少なくともWindows App Service)であるため、エミュレータはありません。

私たちはIIS Express + SQL Server 2016 Developer Editionでローカルにアプリケーションを実行しますが、それは非常にうまく対応しています。もちろん、必要ならばIISファームをローカルにセットアップして使用することもできますが、それは不要だと思います。

Dockerコンテナですべてを実行するため、App Service Linuxの製品を使用すると、実際の環境に少し近づくことができます。つまり、ローカルのDockerでデバッグし、Dockerでprodを実行します。

ステージング展開スロットは、運用環境に移行する前にクラウド環境で発生する問題を見つけるのに役立ちますので、App Serviceのデプロイメントスロットもチェックすることをお勧めします。

私が個人的にApp Service用のアプリケーションを開発した経験では、環境が非常に異なっているために生産環境の問題は発生しませんでしたが、データベースで何か見落としたため、Web.config変換などで間違いました。

関連する問題