0

簡単な 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 ファイルを提供できるようにする方法についてのご意見をお待ちしております。

4

1 に答える 1

2

気にしないでください、それはばかげたエラーでした。私は2つのWebサイトを持っています...1つはsenchaWebアプリを提供し、もう1つはWebサービス用のASP.NETMVCWebAPIサイトです。app.jsonは実際のクライアントアプリケーションから提供されるため、前者でjsonを有効にする必要があったのに、後者でjsonを有効にしていました。したがって、azureが静的jsonファイルをダウンロードできるようにする正しい方法は、次のことを確認することです。

<system.webServer>
    <staticContent>
      <remove fileExtension=".json"/>
      <mimeMap fileExtension=".json" mimeType="application/json"  />
    </staticContent>
  </system.webServer>

web.configにあります。

于 2012-12-07T21:14:51.440 に答える