"La página que está solicitando no se puede servir debido a la configuración de la extensión". mensaje de error
Recibo este mensaje de error cuando intento ejecutar mi aplicación. No se como solucionarlo:
Error HTTP 404.3: no encontrado La página que solicita no se puede publicar debido a la configuración de la extensión. Si la pagina es un script, agregue un controlador. Si el archivo debe descargarse, agregue un mapa MIME.
Aquí hay una captura de pantalla de la página de error:
¿Qué puedo hacer para solucionar este error?
En Windows 8/10, debes usar
- Abra el Panel de control →
- Programas y características →
- Activar o desactivar las funciones de Windows →
- Servicios de información de Internet (IIS) →
- Servicios de la World Wide Web →
- Funciones de desarrollo de aplicaciones →
- Marque los elementos apropiados, como habilitar ASP.NET. (es decir, instale la versión adecuada con la que desea configurar sus sitios web)
Referencia: consulte la solución de esta pregunta como referencia.
Utilice aspnet_regiis.exe para registrar la versión de .NET framework que está utilizando.
Este es un problema común y ocurre cuando IIS se instala después de VS o .NET framework.
Nota: para usuarios de Windows 8/10, consulte la otra respuesta de JohnOpincar a continuación . Y también el comentario/consejo de Kevin Brydon.
Lo arreglé en mi Windows 10:
Vaya al Panel de control - Programas y características - Activar o desactivar las funciones de Windows.
Seleccione Servicios avanzados de .NET Framework 4.6: servicios WCF
Verifique la activación HTTP.
OK hecho.
En mi caso, necesitaba agregar tipos MIME para cada extensión de archivo que quería servir en la configuración web:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
<mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
<mimeMap fileExtension=".kml" mimeType="text/xml" />
</staticContent>
...
</system.webServer>
En caso de que esto ayude a alguien, recibí este error al intentar ejecutar aspnet_regiis.exe:
La operación falló con 0x8007000B
Se intentó cargar un programa con un formato incorrecto
Resulta que el servidor estaba ejecutando 2008 de 64 bits y yo estaba intentando ejecutar la versión de 32 bits de la utilidad. La ejecución de la versión que se encuentra en \Windows\Microsoft.NET\Framework64\v2.0.50727 solucionó el problema.
c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i