web-dev-qa-db-ja.com

ASP.NETで.jsonファイルのダウンロードを許可する方法

古いASP.NETサイトからの* .jsonファイルのダウンロードを有効にするにはどうすればよいですか(IIS6信じられます)。

JSONファイルの代わりに404ページを取得しています。

Web.configファイルを作成する必要がありますか?何が入っていますか?

122
Lea Hayes

JSON MIMEタイプをIISに追加します。6. MSDNのMIMEタイプの構成(IIS 6.0) の指示に従います。

  • 拡張子:。json
  • MIMEタイプ:application/json

変更後にIISを再起動することを忘れないでください。

更新:IIS7以降でこれを行う簡単な方法があります。操作者はIIS6のヘルプを特に求めたため、この回答はそのままにします。しかし、IIS6が非常に古くなった今でも、この答えは依然として多くのトラフィックを獲得しています。新しいものを使用していることを願っていますので、新しいIIS7以降のバージョンをお持ちの場合は、これらの新しいバージョンの簡単なソリューションについては@ProVegaの回答をご覧ください。

115
Jon Adams

サイトにサポートを手動で追加する場合は、web.configのsystem.webServerセクションに次のコードを追加するだけです。

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

これにより、IISの下に「ローカル」構成が追加されます。これはIIS6では機能しませんが、IIS7以降では機能します。

207
ProVega

解決策は、MIMEタイプにjsonファイル拡張子タイプを追加する必要があることです

方法1

IISに移動し、アプリケーションを選択してMIMEタイプを検索します

enter image description here

右パネルから追加をクリックします

ファイル名拡張子= .json

MIMEタイプ= application/json

enter image description here

。jsonファイルタイプをMIMEタイプIISを再起動し、jsonファイルにアクセスしてみてください


方法2

そのアプリケーションのweb.configに移動し、この行を追加します

 <system.webServer>
   <staticContent>
     <mimeMap fileExtension=".json" mimeType="application/json" />
   </staticContent>
 </system.webServer>
20
Kaushal Khamar

Mimetypeのサポートを追加する場合(@ProVegaが推奨)、追加する前にタイプを削除することもベストプラクティスです。これは、タイプのサポートが既に存在するサーバーにデプロイする際の予期しないエラーを防ぐためです。

<staticContent>
    <remove fileExtension=".json" />
    <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
11
Mark Cooper

この問題が発生したが、IIS Expressの構成を見つけて、MIMEタイプを追加できるようにする必要がありました。私にとっては、C:\Users\<username>\Documents\IISExpress\config\applicationhost.configにあり、そこに正しい「MIMEマップ」を追加することができました。

5
longda
  1. C:\ Users\username\Documents\IISExpress\configに移動します
  2. Visual Studioまたはお気に入りのテキストエディターでapplicationhost.configを開きます。
  3. Word mimeMapを検索すると、たくさんのアイテムが見つかります。
  4. リストの先頭に次の行を追加します。
0
pratik godha