4

静的 .json ファイルがある azure パッケージをデプロイしています。これは、Azure エミュレーターとローカルで機能します。しかし、私たちのアプリケーションは、Azure で実行するとスピンするだけです。app.json ファイルで 404 を取得しています。適切なハンドラーを使用して、MIME タイプをローカル iis に追加しました。以下は、web.config にあるものです。application/x-javascript の MIME タイプを設定しましたが、それも機能しませんでした。

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".json" 
                 mimeType="text/html" />
    </staticContent>
    <handlers>
        <add name="JSON" 
             path="*.json" 
             verb="*" 
             modules="IsapiModule" 
             scriptProcessor="%path%\asp.dll" 
             resourceType="Unspecified" 
             preCondition="bitness64" />
    </handlers>
</system.webServer>
4

1 に答える 1

13

追加する

<configuration>
    <system.webServer>
      <staticContent>
        <mimeMap fileExtension=".json" mimeType="text/html" />
      </staticContent>
    </system.webServer>
</configuration>

Azureインスタンスの私のweb.configにうまくいきました。ほとんどの場合、デプロイされた web.config が正しく構成されていません。それを確認するには、RDP を有効にし、Azure インスタンスに接続して、web.config を参照します。次に、問題が解決するまで web.config をいじることができます。

静的な .json ファイルを提供しているため、.json HTTP ハンドラーを追加する必要はありません。また、.json の正式な MIME タイプはapplication/jsonです。

于 2012-05-01T22:34:10.770 に答える