簡単な Sencha Touch Web アプリケーションを作成し、Azure にデプロイして Azure を試してみました。Sencha Touch が最初に行うことの 1 つは、app.json ファイルをダウンロードしようとすることです。IIS では、通常、MIME タイプ セクションで json を有効にしますが、Azure Web コンソールを使用してこれを行う方法を理解する方法がわかりませんでした。そのため、アプリが XMLHttpRequest を実行してファイルを取得すると、404 エラーが返されます。
.json を web.config に追加することに関する SO の投稿を見たことがありますが、次のことを試してみましたが、役に立ちませんでした。
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<staticContent>
<remove fileExtension=".json"/>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
ウェブアプリはこちら。
http://nsgapp.azurewebsites.net
Azure 共有インスタンスが .json ファイルを提供できるようにする方法についてのご意見をお待ちしております。