私の最初の Azure Web サイトは、JSON データのサーバーに ajax 呼び出しを戻す単純なテスト サイトです。すべてのデータ ファイルの拡張子は .json です。Azure はこれらのファイルを「認識」しません。拡張子を .txt に変更すると、正常にサーバーに送信されます。
この .json を表示するには、IIS をいじる必要がありますか?
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 はなくなりました。
Azure (少なくともクラウド サービス) は、デプロイされた ASP.NET MVC プロジェクトから JSON を提供する方法を知っているようです。私の場合の問題は、JSON ファイルのプロパティ ページの Build Action が正しく設定されていなかったことです。Build Action を Content に変更すると、修正されました。
サーバーの構成ファイルに特定のMIMEタイプを追加しようとしましたか?
http://www.iis.net/configreference/system.webserver/staticcontent/mimemap
mimeタイプを追加すると、
それが機能application/json; charset=utf
するはずです。