Error de configuración: Esta sección de configuración no se puede usar en esta ruta


He encontrado un error al implementar un sitio en un servidor. Al intentar cargar la página de inicio, o acceder a la autenticación en el nuevo sitio en IIS, obtengo el error:

Error de configuración: 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 ya sea por defecto (overreddemodedefault= "Deny"), o establecido explícitamente por un etiqueta de ubicación con overrideMode= "Deny" o el legado AllowOverride = "false".

Se pueden encontrar más detalles aquí, en El escenario 7 coincide con mi código de error hexadecimal.

La solución dada en el sitio enlazado anterior es establecer Allow para overrideModeDefault en la sección mencionada en mi error, en el applicationHost.archivo config. En mi caso, bajo Seguridad en sistema.Servidor web . Pero si miro el applicationHost.config en mi equipo local, donde el sitio está correctamente ya desplegada, esa sección se establece en Deny.

Si esta solución es correcta, ¿cómo funciona mi instancia local con la misma web ?config ? De acuerdo con mi applicationHost.config , esa sección debería estar bloqueada, pero no lo está. Preferiría no cambiar el applicationHost.config , porque hay muchos otros sitios que se ejecutan en ese servidor. Hay otra solución?

Author: kenorb, 2012-03-21

30 answers

Yo tenía el mismo problema. No recuerdo dónde lo encontré en la web, pero esto es lo que hice:

  • Haga clic en"Botón de inicio"
  • en el cuadro de búsqueda, ingrese"Activar o desactivar las características de Windows"
  • en la ventana de características, haga clic en:"Internet Information Services"
  • Haga clic en:"Servicios de la World Wide Web"
  • Haga clic en:"Características de Desarrollo de aplicaciones"
  • Marque (habilite) las características. Revisé todos menos CGI.

Por cierto, estoy usando Windows 7.

 2826
Author: chuck97224,
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
2012-10-12 22:18:12

También puede usar el Administrador de IIS para editar esas configuraciones.

Cuidado de este Aprender IIS artículo :

Usando la Delegación de Características desde la raíz de IIS:

Icono de delegación de funciones en el administrador de IIS

Luego puede controlar cada uno de los permisos de lectura/escritura a nivel de máquina, que de lo contrario le darán los errores overredeMode="Deny".

Ejemplo de uso de la Delegación de Funciones

 305
Author: Overflew,
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
2012-09-09 21:28:00

Para Windows Server 2012 y IIS 8, el procedimiento es similar.

Los Web Server (IIS) y Application Server deben estar instalados, y también debe tener el Web Server (IIS) Support opcional bajo Application Server.

Requisitos de Windows Server 2012 e IIS 8 para MVC

 167
Author: ken,
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-01-30 01:01:27

Vaya a "C:\Windows\System32\inetsrv\config" (necesitará derechos de administrador aquí) Abierto applicationHost.config

Nota : En IISExpress y Visual Studio 2015 el applicationHost.la configuración se almacena en $(solutionDir).vs\config\applicationhost.config

Encuentre la sección que se muestra en la parte "config source" de la página del mensaje de error. Para mí esto ha sido típicamente "módulos"o" manejadores "

Cambie el atributo overrideModeDefault para que sea Allow

Así que toda la línea ahora se ve como:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Después de guardar el archivo, la página se cargó bien en mi navegador.

Advertencia: Editing applicationHost.configuración en Windows de 64 bits

 119
Author: Nime Cloud,
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-10-24 14:29:23

Necesitas desbloquear los controladores. Esto se puede hacer usando el siguiente comando cmd:

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

Tal vez otra información para las personas que están recibiendo este error en IIS 8, en mi caso fue en la plataforma Microsoft Server 2012. Había pasado un par de horas luchando con otros errores que burbujeaban después de ejecutar appcmd. Al final pude arreglarlo eliminando el rol de servidor Web e instalándolo de nuevo.

 59
Author: Gregor Primar,
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
2012-12-06 23:27:46

Según mi respuesta a este asunto similar ;

Intente desbloquear los ajustes de configuración de IIS relevantes 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 a la derecha pane
  6. Repita para cualquier otra configuración que necesite desbloquear
  7. Reiniciar IIS (opcional): Seleccione el servidor en el panel Conexiones y haga clic en Reiniciar en el panel Acciones
 27
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
2017-05-23 11:47:32

Necesitaba ejecutar estos dos comandos desde el símbolo del sistema con privilegios elevados:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication
 25
Author: Benji,
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-11-18 12:31:34

Para Win 10 (Probablemente también funcionará en otras versiones de Windows.)

1. Abre " Activa o desactiva las características de windows "mediante: WinKey + R = > "características opcionales" = > OK

introduzca la descripción de la imagen aquí

  1. Habilite esas características en " Características de Desarrollo de aplicaciones"

introduzca la descripción de la imagen aquí

 25
Author: Aviram Fireberger,
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-02-23 09:40:33

En Windows Server 2012 con IIS 8 he resuelto esto habilitando ASP.NET 4.5 característica:

introduzca la descripción de la imagen aquí

Y luego siguiendo la respuesta de ken.

 23
Author: Kimi,
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 12:26:36

La mejor opción es cambiar Application Settings de Custom Site Delegation
Abra IIS y desde la raíz seleccione Feature Delegation y luego seleccione Application Settings y desde la barra lateral derecha seleccione Read/Write Paso #1 Paso #2

 14
Author: Dr TJ,
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-16 12:46:47

Esto hizo el truco para mí, para IIS 8 Windows server 2012 R2

Vaya a"Activar características"

Luego vaya a todos los ajustes predeterminados, Siguiente, Siguiente, Siguiente, etc..

Luego, seleccione como se muestra a continuación, introduzca la descripción de la imagen aquí

A continuación, restablecer IIS (opcional) pero hacerlo lado más seguro.

introduzca la descripción de la imagen aquí

Esta es una solución adicional ya que es un problema genérico que cada uno tiene un problema diferente y, por lo tanto, una solución diferente. ¡Salud!

 13
Author: Usman Younas,
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-08-30 12:39:42

Parece que con IIS Express y VS 2015, hay una copia del applicationHost.archivo de configuración en solu (SolutionDir).vs \ config\applicationhost.config por lo que tendrá que hacer cambios allí. Ver este enlace: http://digitaldrummerj.me/iis-express-windows-authentication /

Asegúrese de que estas líneas se cambian por abajo:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />
 11
Author: PBMe_HikeIt,
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-01-12 18:31:09

Para arreglar esto abra el IIS Express applicationhost.config. Este archivo se almacena en C:\Users[su nombre de usuario] \ Documents \ IISExpress \ config\applicationhost.config

Actualización para VS2015+: la ubicación del archivo de configuración es $(SolutionDir).vs \ config\applicationhost.config

Busque las siguientes líneas

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Cambie esas líneas a

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Guárdelo y actualice Asp.net Page.

 11
Author: Rao Adnan,
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-12-29 07:17:20

En mi caso fue que en el servidor no estaba habilitada la "Activación HTTP" bajo las características de.NET Framework. Así que para Windows Server 2012 la solución que funcionó para mí fue:

Administrador del servidor - > Agregar roles y características - > Características - > asegúrese de que en. NET Framework de la versión que desea usar esté marcada "Activación HTTP"

 10
Author: Pavel Nemec,
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-05-24 11:32:59

En nuestro caso en IIS 8 encontramos que el error se produjo al intentar ver la autenticación " para un sitio, cuando:

  1. La Delegación de Funciones del servidor marcada como "Authentication-Windows" = "Read Only"
  2. El sitio tenía una web.configuración que hace referencia explícita a la autenticación de Windows; por ejemplo,

Marcando la Delegación de la Característica del sitio "Autenticación - Windows" = "Lectura/Escritura", el error desapareció. Parece que, con la característica marcada "Solo lectura", la web.config es no se le permite hacer referencia en absoluto, incluso para desactivarlo, ya que esto aparentemente constituye una escritura.

sitio web.config Administrador de IIS-Delegación de Funciones del Servidor

 7
Author: IronRod,
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-18 20:58:38

La forma de Powershell de habilitar las características (Windows Server 2012+) - trim según sea necesario:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature
 7
Author: Chris S,
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-09 12:32:22

En mi caso, obtuve este error porque estaba operando en el archivo de configuración incorrecto.

Estaba haciendo esto:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

En lugar del código correcto:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

En otras palabras, estaba tratando de operar en la web del sitio web.config en lugar del archivo global C:\Windows\System32\inetsrv\config\applicationHost.config, que tiene una sección (o puede tener una sección) para el sitio web. La configuración que estaba tratando de cambiar solo existe en applicationHost.archivo de configuración.

 4
Author: Mark R,
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-06-06 22:45:16

Necesitaba cambiar la configuración de SSL en una subcarpeta cuando recibí este bonito mensaje. En mi caso, la siguiente acción me ayudó.

Abierto C:\Windows\System32\inetsrv\config\applicationHost.config

Y cambió el valor de overreddemodedefault="Deny" a "Allow"

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>
 3
Author: Stefan Michev,
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-28 23:06:53

Para Windows Server 2008 e IIS 7, el procedimiento es similar. por favor refiérase a esto: http://msdn.microsoft.com/en-us/library/vstudio/bb763178 (v=vs.100). aspx

En agregar servicio de rol, u verá"Características de Desarrollo de aplicaciones"

Marque (habilite) las características. Lo he comprobado todo.

 2
Author: Scott 混合理论,
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-05-12 08:35:42

Google noruego ref:

Denne konfigurasjonsdelen kan ikke brukes i denne banen. Dette skjer når delen er låst på et overordnet nivå. Este es el estándar (overrideModeDefault= "Deny") eller angis eksplisitt av en stedskode med overrideMode=" Deny"eller den eldre AllowOverride="false".

Activar todas las opciones de desarrollo de aplicaciones solucionó esto para mí. Probablemente no lo necesite todo, pero ahora funciona.

 2
Author: Mikal Johnsen,
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-10-21 06:54:21

Recibió este mismo problema después de instalar IIS 7 en Vista Home Premium. Para corregir el error cambié los siguientes valores ubicados en el applicationHost.archivo de configuración ubicado en Windows \ system32\inetsrv.

Cambie todos los siguientes valores ubicados en la sección {>

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
 2
Author: Bhavesh,
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-04-04 07:25:41

Puedes probar esto:

Vaya a la ruta de la aplicación donde obtiene el error de denegación, haga clic con el botón derecho en

Propiedades->pestaña Seguridad

En eso, cambie los permisos y marque la casilla de verificación leer y escribir. Entonces funcionará sin ningún error con suerte.

 2
Author: user5891257,
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-16 10:30:11

En mi caso, era otra cosa.

Cuando cargué la solución en una nueva versión de Visual Studio, VS aparentemente creó un nuevo applicationhost específico del proyecto.archivo de configuración:

MySolutionDir\.vs \ config\applicationhost.config

Comenzó a usar la configuración de la nueva configuración, en lugar de mi configuración global de IIS Express ya personalizada. (\Users\%USER%\Documents \ IISExpress \ config\applicationhost.config)

En mi caso, este fue el configuración que necesitaba ser establecida. Por supuesto que podría ser algo más para ti:

<section name="ipSecurity" overrideModeDefault="Allow" />
 2
Author: Andrew,
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-18 20:22:04

Tuve un problema en el que estaba poniendo los valores override = "Allow" (mencionados aquí ya)......pero en un bit x64 system.......my 32 notepad++ era phantom guardándolos. Cambiar al bloc de notas (que es una aplicación de 64 bits en una O/S de x64 bits) me permitió guardar la configuración.

Véase:

Http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

El texto pertinente:

Uno de los problemas que estoy corriendo hacia abajo requerido que veo y posiblemente edito applicationHost.config. Este archivo se encuentra en %SystemRoot%\System32\inetsrv\config. Parece bastante simple. Pude encontrarlo desde la línea de comandos fácilmente, pero cuando fui a cargarlo en mi editor favorito (Notepad++) obtuve un error de archivo no encontrado. Resulta que la carpeta System32 se redirige para aplicaciones de 32 bits a SysWOW64. Parece que no hay forma de ver la carpeta System32 usando una aplicación de 32 bits. Imagínate. Afortunadamente, las versiones de 64 bits de Windows se envía con una versión de 64 bits del bloc de notas. Por mucho que me disguste, al menos funciona.

 1
Author: granadaCoder,
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-12 18:46:35

El error dice que la sección de configuración está bloqueada en el nivel padre. Por lo tanto, no será directamente 1 archivo de configuración el que resolverá el problema, tenemos que ir a través de la jerarquía de los archivos de configuración para ver la herencia Compruebe el siguiente enlace para ir a través de la jerarquía de archivos y la herencia en IIS

Https://msdn.microsoft.com/en-us/library/ms178685.aspx

Por lo que debe verificar la configuración de la aplicación en la siguiente orden

  1. ApplicationHost.config en C:windows\system32\inetsrv\config. Cambie el atributo overrideModeDefault para que sea Allow.
  2. Nombre de aplicación.config o web.configuración en el directorio de aplicaciones
  3. Web.config en el directorio raíz.
  4. Web.config en el sitio web específico (Mi problema se encontró en este lugar).
  5. Web.configuración de la web raíz (configuración del servidor)
  6. máquina.configuración de la máquina (web de Root.config y máquina.config se puede encontrar at-systemroot\MicrosoftNET \ Framework\versionNumber \ CONFIG \ Machine.config)

Vaya cuidadosamente a través de todas estas configuraciones en el orden de 1 a 6 y debería encontrarlo.

 1
Author: Avil Mascarenhas,
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
2018-03-20 09:15:20

Tuve el mismo problema.

  • Se resolvió habilitando la función Servidor de aplicaciones. Reiniciar iis después de eso.
 0
Author: Jyotheeswar Reddy,
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-05-15 22:47:56

Esto funcionó para mí También en IIS 8 puede resolver este problema cambiando el servidor a IIS Express. Goto debug - > Propiedades En la Web seleccione el servidor como IIS Express en el menú desplegable y luego reconstruya la solución

 0
Author: LahiruD,
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-12-02 05:49:26

Para realizar un cambio a Nivel de Aplicación (Web.Config):

Elimine el Nivel de confianza de la web.config:

En realidad estaba recibiendo este error cuando estaba tratando de alojar mi sitio web en el Servidor de Alojamiento donde no tengo control sobre su Servidor. Eliminando la línea anterior de mi Aplicación web.config resolvió mi problema.

 0
Author: Ankit Prajapati,
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-18 11:24:56

En mi caso estaba recibiendo este error al intentar actualizar la configuración de autenticación en IIS también, además de navegar. Pude eliminar este error eliminando la configuración de autenticación de la web.config sí mismo. Eliminar una sección de configuración problemática puede ser menos invasivo y preferible en algunos casos que cambiar demasiado los roles y características del servidor:

Section Removed:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>
 0
Author: Brandon Hawbaker,
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-26 19:40:25

Lo siguiente funcionó para mí:

Vaya a propiedades del proyecto. Pestaña Web. Establecer a IIS local y establecer página específica.

Tengo Windows 7 y Visual Studio 2013.

 0
Author: user3900346,
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-01-28 20:51:53