He estado recibiendo el «ERROR 404.3 No Encontrado» para el archivo JSON que estoy llamando el uso de las llamadas AJAX en «Servicios de Internet Information server 7.5» incluso después de que se han activado todas las «Características de Desarrollo de Aplicaciones». Otras de archivo JSON, todos los demás archivos están siendo cargados.

Estoy ejecutando una página HTML en el servidor de IIS en mi máquina local.

Si puedo abrir el archivo directamente, entonces no hay ningún problema en absoluto. Cuando puedo alojar los archivos en un servidor en línea que funciona bien.

Cualquier ayuda rápida será muy apreciada.

InformationsquelleAutor Nitin Suri | 2013-04-11

8 Comentarios

  1. 27

    Es el archivo que intenta recibir en el mismo dominio? O ¿buscar el json desde otro servidor? Si es alojado en un dominio diferente, tendrás que utilizar JSONP debido al origen mismo de la política.

    • es el mismo dominio, a continuación se muestra la estructura de carpetas: la carpeta raíz index.html – datos/datos.json – js/js.js
    • Bueno, el problema es que IIS no tiene JSON-tipo de Archivo por defecto (MIME) así que tienes que configurarlo: Para configurar esto para que todo el servidor: 1. Abra las propiedades del servidor en el Administrador de IIS y ir a por los Tipos MIME. 2. El uso de «Nuevo» y escriba «JSON» como la extensión y «application/json» por MIME.
    • Gracias @user1794026 esta trabajado, esto fue rápido y fácil.
    • gracias elasticman, iis no tiene json tipo de archivo y no lo reconocen.
    • Me pregunto cómo se puede omitir ese tipo de …
  2. 94

    Según lo sugerido por @ancajic puse el siguiente código después de connectionString etiqueta en mi web.archivo de configuración y funcionó.

      <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".json" mimeType="application/json" />
        </staticContent>
      </system.webServer>
    • Gracias yo estaba teniendo problemas para averiguar dónde poner <staticContent> y sabiendo que puso en el interior de <sistema.web> fue lo que hizo el trabajo! Gracias!
    • Usted es bienvenido! 🙂
    • donde puedo encontrar en la web.archivo de configuración?
  3. 29

    Como dijo @elasticman, es necesario abrir el Administrador de IIS -> tipos Mime -> Agregar un nuevo tipo de mime con

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

    Pero para mí que todavía no era suficiente. Tengo una ASP.NET MVC 4 aplicación, y he tenido que modificar mi raíz Web.config archivo.

    Insertar

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

    en algún lugar dentro de su

    <system.webServer>
        ...
    </system.webServer>
  4. 8

    Si usted está utilizando IIS Express de Visual Studio, el Administrador de IIS no funciona para IIS Express. En su lugar, usted necesita para abrir este archivo de configuración de la carpeta %userprofile%\documents\IISExpress\config\applicationhost.config e insertar

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

    junto con todos los otros pre-definidos los tipos mime.

  5. 6

    He aplicado la siguiente configuración en el IIS que era correcto.


    1.Abra el Administrador de IIS

    2.Las propiedades de visualización para el Servidor de IIS

    3.Haga clic en Tipos MIME y, a continuación, agregue la extensión JSON:

    Extensión de nombre de archivo: .json

    Tipo MIME: application/json

    4.Volver a las propiedades para el Servidor IIS

    5.Haga clic en Asignaciones de Controlador

    Agregar una secuencia de comandos mapa

    Ruta de solicitud: *.json

    Ejecutable: C:\WINDOWS\system32\inetsrv\asp.dll
    Nombre: JSON

  6. 3
    1. Ir a IIs

    2. Sitio Web De Select

    3. Haga Doble Clic En El Icono Del Tipo Mime Bajo IIs

    4. Haga clic en Añadir Enlace en el lado derecho

    5. Extensión De Nombre De Archivo = .json
      Tipo de Mime = application/json

    6. Haga Clic En Aceptar.

    O actualización de su web.config como este

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

    Espero que tu problema se resuelve

  7. 0

    No tengo el mismo problema pero para mí (Windows Server 2003 con IIS 6) el tipo MIME application/json no trabajo. Yo uso text/plain y funciona perfecto (Usted no necesita reiniciar el servidor)

  8. 0

    Para resolver este problema con el azul de la Aplicación de Servicio:

    El uso de FTP o el Kudu panel para agregar este archivo a un nivel por encima de wwwroot–

    /sitio/applicationHost.xdt:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
      <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" />
        </staticContent>
      </system.webServer>
    </configuration>

    A continuación, en configuración de la Aplicación en el Portal de Azure, agregar una asignación de Controlador:

    .json      C:\WINDOWS\system32\inetsrv\asp.dll

Dejar respuesta

Please enter your comment!
Please enter your name here