Tengo una compilación webAPI simple de Visual Studio 2013. Funciona bien cuando lo ejecuto desde VS13 pero cuando copio el proyecto en IIS local me da el siguiente error.
Error HTTP 500.19 - Error interno del servidor No se puede acceder a la página solicitada porque los datos de configuración relacionados para la página no son válidos.
Información de error detallada:
Módulo IIS Web Core
Notificación BeginRequest
Manejador Aún no determinado
Código de error 0x80070021
Error de configuración Esta sección de configuración no se puede utilizar en esta ruta. Esto sucede cuando la sección está bloqueada en un nivel primario. El bloqueo se realiza de manera predeterminada (overrideModeDefault = "Deny"), o se establece explícitamente mediante una etiqueta de ubicación con overrideMode = "Deny" o el legado allowOverride = "false".
Archivo de configuración \? \ C: \ inetpub \ wwwroot \ APITeslin \ web.config
Fuente de configuración:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
fuente
Respuestas:
Obtuve exactamente el mismo error y llegué a esta pregunta. Como @SpaceBison mencionó en los comentarios, esta respuesta describe la solución: https://stackoverflow.com/a/12867753/404099 . Lo vi demasiado tarde y se saltan algunos pasos. Esto es lo que funcionó para mí:
Windows Server 2012, IIS 8.5 . Debería funcionar para otras versiones también.
fuente
Recibí este error al intentar alojar un servicio WCF en una aplicación ASP.NET vacía. Toda la solución estaba usando la plataforma .NET 4.5, en IIS 8.5 que se ejecuta en Windows 8.1. El gotcha era
Abra "Activar o desactivar las características de Windows"
Vaya a la sección WCF en Servicios avanzados de ASP.NET 4.5
Verifique la activación de HTTP.
Se le pedirá que reinicie el sistema.
Esto debería arreglar el HTTP 500.19!
EDITAR 11-FEB-2016 Acabo de recibir un problema en Windows 10 Pro, IIS 10, esta vez, era un HTTP 404.0. La solución sigue siendo la misma, active "Activación HTTP" en Características de Windows -> .NET Framework 4.6 Servicios avanzados -> Servicios WCF -> Activación HTTP
fuente
También estaba teniendo el mismo problema, pero después de una tormenta de ideas con IIS y Google durante muchas horas. Encontré la solución. Este error se debe a que algunas configuraciones están deshabilitadas en IIS
applicationHost.config
.A continuación se detallan los pasos para la solución:
C:\Windows\System32\inetsrv\config\applicationHost.config
y abrir en el bloc de notasCambie el siguiente valor clave presente en
<section name="handlers" overrideModeDefault="Deny" />
cambie este valor de "Denegar" a "Permitir"<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
cambie este valor de "Denegar" a "Permitir"Funcionó para mi.
fuente
Si está ejecutando IIS en esa computadora por primera vez, debe intentar ejecutar la herramienta de registro ASP.NET IIS (aspnet_regiis.exe).
A continuación, le indicamos cómo hacerlo: si está usando .net framework v4, abra el símbolo del sistema como administrador y cambie el directorio a su carpeta base de .net framework usando:
o, si está usando una computadora de 64 bits, use:
cuando haya navegado con éxito al directorio apropiado, ejecute la herramienta de registro ASP.NET IIS usando:
Si está utilizando una versión de .NET framework diferente, simplemente reemplácela
v4.0.30319
con el nombre de carpeta apropiado.Espero que esto ayude.
fuente
Resolví esto haciendo lo siguiente:
fuente
En Windows 8.1, IIS 8.5, la solución para mí fue registrar 4.5 desde el panel de control:
Programas y características> Activar o desactivar características de Windows> Servicios de información de información> Servicios de World Wide Web> Características de desarrollo de aplicaciones> Seleccione ASP.NET 4.5
Haga clic en Aceptar.
fuente
A medida que el error se identifica - "Esto sucede cuando la sección está bloqueada en un nivel primario". Para desbloquear la sección, puede usar appcmd.exe y ejecutar el siguiente comando:
Para obtener más información sobre el bloqueo de secciones y el contexto de configuración principal, consulte la documentación de IIS .
fuente
En nuestro caso, tuvimos problemas con este error durante varios días. Resulta que en el panel de control, los programas, activan o desactivan las funciones de Windows.
Seleccionamos servicios de información de Internet, servicios de Internet, características de desarrollo de aplicaciones y allí verificamos el conjunto de características asociadas con nuestro entorno de desarrollo. Por ejemplo: ASP.NET 4.6. .NET Extensibility 4.6, etc.
¡Funciona!
fuente
Intente desbloquear la configuración de IIS (7.5) relevante a nivel del servidor, de la siguiente manera:
fuente
En mi caso, había reglas para el módulo de reescritura de URL de IIS pero no tenía ese módulo instalado. Debe verificar su web.config si hay módulos incluidos pero no instalados.
fuente
Si es Windows 10, abra el PowerShell como administrador y ejecute el siguiente comando:
fuente
Su web.config describe que está utilizando la autenticación de formularios : asegúrese de habilitar la autenticación de formularios y deshabilitar la autenticación anónima en IIS en el menú Autenticación, para el sitio web que se ejecuta en IIS.
fuente
Por favor,
<staticContent />
alinee y borre de la web.config.fuente
Bueno, estamos usando Amazon Web Services, por lo que estamos buscando usar scripts y programas para superar este problema. Así que he estado buscando una herramienta de línea de comandos. Así que primero probé el truco de correr
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
pero porque estoy ejecutando un Windows Server 2012 basado en la nube se quejó
This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.
y busqué en Google y encontré la página oficial de soporte de Microsoft KB2736284 . Entonces hay una herramienta de línea de comando
dism.exe
. Así que probé lo siguientedism /online /enable-feature /featurename:IIS-ASPNET45
pero se quejó y dio una lista de nombres de funciones para probar, así que los probé uno por uno y probé mi página web de WebAPI después de cada uno y funcionó después del último en la lista.
Y ahora puedo navegar a mi sitio WebAPI y ver la información de la API. Eso debería ayudar a algunas personas. [Sin embargo, todavía no estoy totalmente fuera de peligro y no puedo acceder al sitio web desde fuera de la caja. Sigo trabajando en eso.]
Además, hice algunos pasos anteriores siguiendo las respuestas de otras personas. Puedo confirmar que la siguiente Delegación de características debe cambiarse (aunque me gustaría encontrar una herramienta de línea de comandos para estos).
fuente
Compruebe si el servidor IIS instaló la función de reescritura de URL.
Si no está instalado, asegúrese de que su archivo web.config no tenga la configuración relacionada con la reescritura de URL
En algún momento copiamos la configuración del servidor heredado y la implementamos de inmediato en un servidor nuevo, entonces podemos encontrar ese tipo de problema 500.
fuente
Funciona y me ahorra tiempo. Pruébelo HTTP Error 500.19 - Error interno del servidor - 0x80070021 (IIS 8.5)
fuente
La solución que funcionó para mí fue eliminar mi configuración Web.config actual y agregar una nueva. Eso resolvió el problema para mí
fuente