También tuve este problema, y el problema resultó ser los permisos de archivo en la carpeta donde estaba almacenado el archivo json. Respondí una pregunta similar aquí .
Estas personas son correctas al decir que necesita agregar el tipo MIME.
El tipo MIME habilita la extensión de archivo en el servidor y el controlador de mapeo le dice a IIS qué hacer con él.
Por lo tanto, también debe agregar el controlador de asignación , y para eso debe tener instalada la característica de Windows llamada Classic Asp para manejar la asignación.
Aquí se explica cómo agregar el controlador de mapeo:
- Abra el Administrador IIS7
- Vaya a las propiedades del servidor IIS (o solo al sitio, si no desea una configuración global)
- Haga clic en
Handler Mappings
- Haga clic en
Add a Script Map
- Ingrese las propiedades:
- Ruta de solicitud:
*.json
- Ejecutable:
C:\WINDOWS\system32\inetsrv\asp.dll
- Nombre:
JSON
(puedes llamarlo como quieras)
- Haga clic en Aceptar y ya está. Debería comenzar a funcionar y no necesita reiniciar IIS.
Además, algunas personas le dirán que use `application / x-javascript 'como la aplicación de tipo mime, pero JSON no es javascript, per se (sin embargo, es un subconjunto) y, por lo tanto, debería ser' application / json '. , ya que es ese tipo de medio registrado en IANA para JSON.