42

私の最初の Azure Web サイトは、JSON データのサーバーに ajax 呼び出しを戻す単純なテスト サイトです。すべてのデータ ファイルの拡張子は .json です。Azure はこれらのファイルを「認識」しません。拡張子を .txt に変更すると、正常にサーバーに送信されます。

この .json を表示するには、IIS をいじる必要がありますか?

4

4 に答える 4

46

Ahmed Sabbourのブログ投稿を引用http://blogs.msdn.com/b/africaapps/archive/2013/06/07/how-to-serve-static-json-files-from-a-windows-azure-website .aspx次の操作を行う必要があります。

「.json ファイルを Windows Azure Web サイトにアップロードしてアクセスしようとすると、.json の MIME タイプがデフォルトで設定されていないため、404 ファイルが見つかりませんというエラーが表示されます。これは一般に、すべての Web サイトにも当てはまります。特定の MIME タイプを必要とする可能性のあるファイル。

この問題を解決するには、Web サイトに FTP で接続し、正しい MIME タイプを設定する次の Web.config ファイルをアップロードします。既に Web.config ファイルが配置されている場合は、以下を適切なセクションに追加してください。

<?xml version="1.0"?>

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

"。これを実行したところ、404 はなくなりました。

于 2014-07-08T13:06:50.933 に答える
3

Azure (少なくともクラウド サービス) は、デプロイされた ASP.NET MVC プロジェクトから JSON を提供する方法を知っているようです。私の場合の問題は、JSON ファイルのプロパティ ページの Build Action が正しく設定されていなかったことです。Build Action を Content に変更すると、修正されました。

于 2015-09-29T23:42:29.960 に答える
1

サーバーの構成ファイルに特定のMIMEタイプを追加しようとしましたか?

http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

mimeタイプを追加すると、 それが機能application/json; charset=utf するはずです。

于 2012-09-11T22:23:20.867 に答える