Reputation: 64226
How can I enable the download of *.json files from an old ASP.NET site (IIS6 I am led to believe)?
I am getting a 404 page instead of the JSON file.
Do I need to create a web.config file? What goes in it?
Upvotes: 133
Views: 119100
Reputation: 73
Upvotes: 0
Reputation: 6894
When adding support for mimetype (as suggested by @ProVega) then it is also best practice to remove the type before adding it - this is to prevent unexpected errors when deploying to servers where support for the type already exists, for example:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Upvotes: 19
Reputation: 5914
If you want to manually add support to your site, you can just add the following to your web.config in the system.webServer section:
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
This will add a "local" configuration under IIS. This does not work in IIS6, but does work in IIS7 and newer.
Upvotes: 220
Reputation: 25147
Add the JSON MIME type to IIS 6. Follow the directions at MSDN's Configure MIME Types (IIS 6.0).
Don't forget to restart IIS after the change.
UPDATE: There are easy ways to do this on IIS7 and newer. The op specifically asked for IIS6 help so I'm leaving this answer as-is. But this answer is still getting a lot of traffic even though IIS6 is very old now. Hopefully you're using something newer, so I wanted to mention that if you have a newer IIS7 or newer version see @ProVega's answer below for a simpler solution for those newer versions.
Upvotes: 122
Reputation: 2123
Go to IIS, Select your application and Find MIME Types
Click on Add from Right panel
File Name Extension = .json
MIME Type = application/json
After adding .json file type in MIME Types, Restart IIS and try to access json file
Go to web.config of that application and add this lines in it
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Upvotes: 21
Reputation: 10433
Just had this issue but had to find the config for IIS Express so I could add the mime types. For me, it was located at C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
and I was able to add in the correct "mime map" there.
Upvotes: 5