2013-05-21 8 views
11

MVC 4 Webアプリケーションにコンテンツとして含めるjsonファイルがあります。ファイルを自分のContentフォルダに追加し、 'Build Action'を 'Content'に、 'Copy to Output Directory'を 'Do not copy'とマークします。 http:// [my site] /content/myjsonfile.jsonを参照すると、HTTP 404が表示されます。すべてのビルドアクションと出力選択にコピーしても、まだ動作しません。私はjsonのファイル拡張子をtxtに変更してから動作します。これはバグですか?私のサイトはWindows Azureを使用して公開されています。ご意見ありがとうございます。jsonファイルをMVC 4 Webアプリケーションにコンテンツとして追加する方法

答えて

22

ウェブサーバーがファイルタイプを認識しないという問題があります。この行をweb.configに追加してください:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> 

    </staticContent> 
</system.webServer> 
+0

私はweb.config設定を追加しましたが、私のファイルはまだ公開されていませんでしたか?私はビルドアクションを「コピーする」と「アウトプットディレクトリにコピーする」という「コンテンツ」に変更し、それを公開しました。私はいくつかのファイルでこれを確認しました。 – user593733

+0

私は間違っていたので、私の答えで削除しました –

+0

これはうまくいきます。紛争を避けるために、前もって ''を追加する必要があるかもしれないことに注意してください – JConstantine

関連する問題