asp.net - deploy - iis enable asp net
"La página que está solicitando no se puede servir debido a la configuración de la extensión". Mensaje de error (15)
Acabo de tener la misma situación con mi cliente. Tenemos nuestro propio producto que instala un sitio web. El instalador configura todo: el grupo de IIS, el sitio, web.config, etc.
Instalamos otro sitio web utilizando nuestro instalador. Ingresamos los mismos parámetros, por lo que web.configs resultó ser el mismo en ambos sitios.
Sin embargo, el sitio recién instalado funcionó bien, mientras que el anterior no funcionó. Luego abrí 2 ventanas del Administrador de IIS y comencé a comparar la diferencia en la configuración del sitio web. Y encontré un problema.
Alguien eliminó todas las asignaciones de controladores con el sitio anterior. Si va a "Asignaciones de controladores", debería ver allí aspx, asmx y otras extensiones y nombres de los controladores. Entonces, en el sitio antiguo faltaban todos esos registros.
Por lo tanto, sugeriría que primero se verifiquen las "Asignaciones de manejadores"; debe haber muchos registros allí. Cree un nuevo sitio web y compare para saber cuántos debería haber.
Quien los borró, una persona u otro programa, no tengo idea. Si alguien puede saber si existe alguna aplicación de seguimiento que indique que el dominio de usuario / john estaba modificando el sitio web en la fecha "07.03.2012 12:34", sería útil.
Recibo este mensaje de error cuando intento ejecutar mi aplicación. No sé cómo arreglarlo:
Error HTTP 404.3 - No encontrado La página que solicita no se puede servir 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?
Como @Mahmoodvcs mencionó, debía configurar / agregar tipos MIME para la extensión de archivo que necesitaba para alojar / descargar directamente, en este caso es un archivo de volcado de Heroku (copia de seguridad de la base de datos de postgres), así que para configurar un servidor IIS público donde puede descargar estos archivos sin necesidad de AWS S3 bucket o recursos compartidos HTTP como Dropbox. ¡Esta es una excelente opción!
<staticContent>
<mimeMap fileExtension=".dump" mimeType="application/octet-stream" />
</staticContent>
Ejecutando Windows Server 2008 R2 64bit y .net framework 4.5, ejecuté este comando desde esta ubicación, y fue exitoso:
C:/Windows/Microsoft.NET/Framework64/v4.0.30319>aspnet_regiis -i
salida:
Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).
En Windows 8/10, tienes que usar
- Programas y características →
- Activar o desactivar las funciones de Windows →
- IIS →
- Servicios de World Wide Web →
- Características de desarrollo de aplicaciones →
- Compruebe los elementos adecuados, como habilitar ASP.NET.
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 ejecutaba 2008 64 bits y yo intentaba ejecutar la versión de 32 bits de la utilidad. Ejecutar la versión encontrada en / Windows / Microsoft.NET / Framework64 / v2.0.50727 solucionó el problema.
c:/Windows/Microsoft.NET/Framework64/v2.0.50727>aspnet_regiis.exe -i
En mi caso, necesitaba agregar tipos MIME para cada extensión de archivo que quería servir para 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 relación con el servidor 2016, debo agregar:
Ejecute este comando:
aspnet_regiis -lv
desde este directorio:C:/Windows/Microsoft.NET/Framework/v2.0.50727/
Esto le brinda la mejor vista de lo que está sucediendoEn el servidor 2016, la instalación de .net y iis fuera de secuencia no parece ser un problema.
Lo que es más probable que sea un problema en Server 2016 es simplemente que asp.net no está instalado en la máquina.
Estaba intentando configurar MediaWiki en mi PC con Windows 7 y obtuve este error.
Mi solución fue "crear una asignación de controlador FastCGI global para php" .
Lo arreglé en mi Windows 10:
Vaya a Panel de control - Programas y características - Active o desactive las características de Windows.
Seleccione .NET Framework 4.6 Advanced Services - WCF Services
Compruebe la activación de HTTP.
OK hecho.
Para agregar una extensión para servir en IIS siga:
- Abra el Administrador de IIS y navegue hasta el nivel que desea administrar.
- En la vista Características, haga doble clic en Tipos MIME.
- En el panel Acciones, haga clic en Agregar.
- En el cuadro de diálogo Agregar tipo MIME, escriba una extensión de nombre de archivo en el cuadro de texto Extensión de nombre de archivo. ... Escribe un tipo MIME
- en el cuadro de texto de tipo MIME.
- Haga clic en Aceptar.
Por cierto, acabo de encontrar esta publicación: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx explica cómo auditar los cambios en IIS. Para aquellos que enfrentan problemas similares, sugiero activar la auditoría y luego ver por qué su sitio dejó de funcionar.
Solucioné mi problema en el servidor de Windows 2012 al instalar TODAS las características de WCF.
A) Administrador del servidor> Administrar [enlace superior izquierda]> Agregar roles y características
B) En Características> Características de .Net Framework 4.5> Servicios WCF
C) Comprobar (habilitar) las características. Lo comprobé todo.
D) Instalar
Use aspnet_regiis.exe para registrar la versión de .NET framework que está usando.
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, vea la otra respuesta de JohnOpincar a continuación . Y también el comentario / consejo de Kevin Brydon.
Verifique que el grupo de aplicaciones en IIS (en el caso de IIS7 o superior) esté seleccionado como integrado. En este caso, probablemente cambiar a Classic puede resolver este problema.
Yo también tuve este error, en Windows Server 2008 IIS 7, no tenía ningún estudio visual instalado, así que una reinstalación / reparación de .NET 4.0 hizo el truco.