Error HTTP 500.19 y código de error: 0x80070021


Tengo una compilación WebAPI simple de Visual Studio 2013. Funciona bien cuando lo corro desde VS13 pero cuando copio el proyecto en IIS local me da el siguiente error.

Error HTTP 500.19-Error Interno del Servidor La página solicitada no puede ser se accede porque los datos de configuración relacionados para la página son válido.

Información de Error Detallada:

Módulo IIS Web Core

Notificación BeginRequest

Controlador Aún no determinado

Código de error 0x80070021

Config Error Esta sección de configuración no se puede usar en esta ruta. Esto sucede cuando la sección está bloqueada en un nivel padre. El bloqueo es por defecto (overrideModeDefault= "Deny"), o establecido explícitamente por 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" />
Author: Welcome to Stack Overflow, 2013-11-18

16 answers

Tuvo exactamente el mismo error y llegó 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 pierde algunos pasos. Esto es lo que funcionó para mí:

Windows Server 2012, IIS 8.5 . Debería funcionar para otras versiones también.

  • Vaya al administrador del servidor, haga clic en agregar roles y características
  • En la sección roles elija: Servidor Web
    • Bajo Sub-sección de seguridad elija todo (excluí resumen, restricciones de IP y autorización de URL, ya que no los usamos)
    • En Desarrollo de aplicaciones, elija Extensibilidad. NET 4.5, ASP.NET 4.5 y ambas entradas ISAPI
  • En la sección características elija: NET 3.5,. NET 4.5, ASP.NET 4,5
  • En la sección servidor web elija: Servidor Web (todo), Herramientas de administración (Consola de Administración IIS y Servicio de administración), Autenticación de Windows - si está utilizando cualquiera de it
 264
Author: Ilia Barahovski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:02

Recibí este error al intentar alojar un servicio WCF en un vacío ASP.NET solicitud. Toda la solución estaba utilizando la plataforma.NET 4.5, en IIS 8.5 que se ejecuta en Windows 8.1. El gotcha fue abrir "Activar o desactivar las características de Windows" ir a la sección WCF bajo ASP.NET 4.5 servicios avanzados y comprobar la activación HTTP. Se le pedirá que reinicie el sistema. Captura de Pantalla

Esto debería arreglar el HTTP 500.19!

EDITAR 11-FEB-2016 Acaba de tener 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

 89
Author: dotnetguy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-11 06:36:20

También estaba teniendo el mismo problema, pero después de una lluvia 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 presentan los pasos para la solución:

  1. Vaya a C:\Windows\System32\inetsrv\config\applicationHost.config y abra en el bloc de notas
  2. Cambie el siguiente valor de clave presente en

    • <section name="handlers" overrideModeDefault="Deny" /> cambie este valor de" Deny "a"Allow"

    • <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> cambie este valor de "Deny" a "Permitir"

Funcionó para mí.

 36
Author: SeeTheC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-13 07:12:56

Si está ejecutando IIS en ese equipo por primera vez, debe intentar ejecutar ASP.NET Herramienta de registro IIS (aspnet_regiis.exe).

Aquí está cómo hacer eso: Si está utilizando. net framework v4, abra el símbolo del sistema como administrador y cambie el directorio a su carpeta base de. net framework usando:

CD C:\Windows\Microsoft.NET\Framework\v4.0.30319

O, si está utilizando una computadora de 64 bits, use:

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Cuando haya navegado con éxito al directorio apropiado, ejecute el ASP.NET Registro de IIS herramienta que utiliza:

aspnet_regiis -i

Si está utilizando una versión diferente de.NET framework, simplemente reemplace v4.0.30319 con el nombre de carpeta apropiado.

Espero que esto ayude.

 30
Author: Ibrahim Dauda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-03 23:07:41

Resolví esto haciendo lo siguiente:

WebServer(ISS)->WebServer->Application Development
add .NET Extensibility 3.5
add .NET Extensibility 4.5
add ASP.NET 4.5
add ISAPI Extensions
add ISAPI Filters

introduzca la descripción de la imagen aquí

 16
Author: GIOESCOM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-14 15:45:27

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 las características de Windows > Información Servicios de Información > Servicios de World Wide Web > Características de Desarrollo de aplicaciones > Seleccionar ASP.NET 4,5

Haga clic en Aceptar.

 7
Author: Jon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-05 23:53:37

Como el error se identifica - "Esto sucede cuando la sección está bloqueada en un nivel padre". Para desbloquear la sección puede utilizar appcmd.exe y ejecute el siguiente comando:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers -commitpath:apphost

Para obtener más información sobre el bloqueo de secciones y qué es un contexto de configuración padre, consulte Documentación de IIS.

 4
Author: Taras Alenin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-05 23:49:10

En nuestro caso, luchamos con este error durante varios días. Resulta que en el panel de control, programas, activar o desactivar las características de Windows.

Seleccionamos Servicios de Información de Internet, servicios de world wide web, 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. Extensibilidad. NET 4.6, etc.

Funciona!

 2
Author: Javier Livio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-04 20:28:58

Tu web.config describe que está usando autenticación de formularios - asegúrese de habilitar la autenticación de formularios y deshabilitar autenticación anónima en IIS en el menú Autenticación, para el sitio web que se está ejecutando en IIS.

 1
Author: SpaceBison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 14:12:36

Intente desbloquear la configuración de IIS (7.5) correspondiente a nivel de servidor, de la siguiente manera:

  1. Abrir Administrador de IIS
  2. Seleccione el servidor en el panel Conexiones
  3. Abra el Editor de configuración en el panel principal
  4. En el menú desplegable Secciones, seleccione la sección a desbloquear, por ejemplo, sistema.Servidor web > defaultPath
  5. Haga clic en Desbloquear atributo en el panel derecho
  6. Repita para cualquier otra configuración que necesite para desbloquear
  7. Reiniciar IIS (opcional): Seleccione el servidor en el panel Conexiones y haga clic en Reiniciar en el panel Acciones
 1
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-14 08:28:43

En mi caso, había reglas para el módulo IIS URL Rewrite pero no tenía ese módulo instalado. Deberías revisar tu web.config si hay módulos incluidos pero no instalados.

 1
Author: x-freestyler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-25 09:22:04

Por favor <staticContent /> línea y borrarlo de la web.config.

 0
Author: Erdogan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-01 07:51:24

Bueno, estamos usando Amazon Web Services y, por lo tanto, estamos buscando usar scripts y programas para superar este problema. Así que he estado en la búsqueda de 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 servidor de Windows basado en la nube 2012 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. Así que hay una herramienta de línea de comandos dism.exe. Así que probé el siguiente

dism /online /enable-feature /featurename:IIS-ASPNET45

Pero se quejó y dio una lista de nombres de características para probar, así que los probé uno por uno y probé mi página WebAPI después de cada uno y funcionó después de la parte inferior de la lista.

dism /online /enable-feature /featurename:IIS-ApplicationDevelopment
dism /online /enable-feature /featurename:IIS-ISAPIFilter 
dism /online /enable-feature /featurename:IIS-ISAPIExtensions 
dism /online /enable-feature /featurename:IIS-NetFxExtensibility45 

Así que 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 fuera de peligro y no puedo llegar al sitio web desde fuera de la caja. Sigo trabajando en ello.]

También, hice algunos pasos anteriores siguiendo las respuestas de otras personas. Puedo confirmar que la siguiente Delegación de funciones necesita ser cambiada (aunque me gustaría encontrar una herramienta de línea de comandos para estas).

In Feature delegation

Change 
'Handler Mappings' from Read Only to Read/Write

Change 
'Modules' from Read Only to Read/Write

Change 
'SSL Settings' from Read Only to Read/Write
 0
Author: S Meaden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-11 15:44:54

Para las aplicaciones.NET Core en Windows Server (en mi caso 2012 con IIS 10) funcionó después de instalar. NET Core Windows Server Hosting bundle (link).

 0
Author: Alex Klaus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-28 07:44:05
 -1
Author: iurewa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-17 08:45:09

La solución que funcionó para mí fue eliminar mi Web actual.config y añadir uno nuevo. Eso resolvió el problema para mí

 -3
Author: Pheko Moroke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 07:20:12