asp.net json iis-6

Cómo permitir la descarga del archivo.json con ASP.NET



iis-6 (6)

La solución es que necesitas agregar el tipo de extensión de archivo json en los tipos MIME

Método 1

Vaya a IIS, seleccione su aplicación y encuentre tipos MIME

Haga clic en Agregar desde el panel derecho

File Name Extension = .json

Tipo MIME = application / json

Después de agregar el tipo de archivo .json en Tipos MIME , reinicie IIS e intente acceder al archivo json

Método 2

Vaya a web.config de esa aplicación y agregue estas líneas en ella

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

¿Cómo puedo habilitar la descarga de archivos * .json desde un sitio ASP.NET antiguo (IIS6 me hacen creer)?

Estoy obteniendo una página 404 en lugar del archivo JSON.

¿Debo crear un archivo web.config? ¿Qué entra?


  1. Navegue a C: / Users / username / Documents / IISExpress / config
  2. Abra applicationhost.config con Visual Studio o su editor de texto favorito.
  3. Busque la palabra mimeMap, debería encontrar muchos de ellos.
  4. Agregue la siguiente línea a la parte superior de la lista:.

Agregue el tipo JSON MIME a IIS 6. Siga las instrucciones en MSDN''s Configure MIME Types (IIS 6.0) .

  • Extensión: .json
  • Tipo MIME: application / json

No olvide reiniciar IIS después del cambio.

ACTUALIZAR: hay formas fáciles de hacer esto en IIS7 y más reciente. La operación solicitó específicamente la ayuda de IIS6, así que dejo esta respuesta tal como está. Pero esta respuesta todavía está recibiendo mucho tráfico a pesar de que IIS6 es muy viejo ahora. Esperemos que esté usando algo más nuevo, así que quería mencionar que si tiene una versión más nueva de IIS7 o más reciente, vea la respuesta de @ ProVega a continuación para una solución más simple para esas versiones más nuevas.


Al agregar soporte para mimetype (como lo sugiere @ProVega), también es una buena práctica eliminar el tipo antes de agregarlo; esto es para evitar errores inesperados al implementar en servidores donde el soporte para el tipo ya existe, por ejemplo:

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


Si desea agregar compatibilidad de forma manual a su sitio, puede agregar lo siguiente a su web.config en la sección system.webServer :

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

Esto agregará una configuración "local" en IIS. Esto no funciona en IIS6, pero funciona en IIS7 y más reciente.


Solo tuve este problema, pero tuve que encontrar la configuración para IIS Express para poder agregar los tipos de mime. Para mí, estaba ubicado en C:/Users/<username>/Documents/IISExpress/config/applicationhost.config y pude agregar el "mapa de mime" correcto allí.