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?
- Navegue a C: / Users / username / Documents / IISExpress / config
- Abra applicationhost.config con Visual Studio o su editor de texto favorito.
- Busque la palabra mimeMap, debería encontrar muchos de ellos.
- 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í.