最初の読み込み時間を短縮したいAzureWebサイトを開発しました。通常のASP.NETサイトでは、アプリケーション初期化IISモジュールを構成しますが、AzureWebサイトでは直接IIS構成を行うことはできません。
違いがある場合は、Webサイトは予約モードで実行されています。
最初の読み込み時間を短縮したいAzureWebサイトを開発しました。通常のASP.NETサイトでは、アプリケーション初期化IISモジュールを構成しますが、AzureWebサイトでは直接IIS構成を行うことはできません。
違いがある場合は、Webサイトは予約モードで実行されています。
実際、Azure Web Apps にはアプリケーション初期化モジュールが既定でインストールされます。web.config ファイルまたは apphost.config XDT から直接構成できます。Web アプリのルートにある web.config に以下のようなものを貼り付けるだけです。
<system.webServer>
<applicationInitialization
doAppInitAfterRestart="true"
skipManagedModules="true">
<add initializationPage="/default.aspx" hostName="myhost"/>
</applicationInitialization>
</system.webServer>
アプリケーションの初期化は、Windows Azure Web サイトではサポートされていません。これはネイティブ モジュールであり、Windows Azure Web サイトでは web.config を介してネイティブ モジュールを構成できないためです。
また、Windows Azure Web サイトのコンテンツは物理的に一元化された場所に配置され、そこから Web サーバーに読み込まれて実行されます。共有インスタンスはホスト VM のスライスを取得するのに対し、予約インスタンスは完全なホスト VM を取得して Web アプリケーションを実行します。どちらの場合も、Web サイト アプリケーションは同じ中央の場所から取得されるため、アプリケーションの初期化を取得するための予約インスタンスがあるかどうかは問題ではありません働く。
アプリケーションにはアプリケーションの初期化が必要であり、Web サイトは予約モードで実行されています。Azure VM または Windows Azure Web ロールを使用して動作させることができます。