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


Me encontré con 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, aparece el siguiente 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 principal. Locking es   ya sea por defecto (overrideModeDefault = "Denegar"), o establecer de forma explícita por un   etiqueta de ubicación con overrideMode = "Denegar" o el legado   allowOverride = "false".

Más detalles se pueden encontrar aquí, en Escenario 7 coincide con mi código de error hexadecimal

La solución dada en el sitio vinculado arriba es establecer Permitir para overrideModeDefault en la sección mencionada en mi error, en applicationHost.config archivo. En mi caso, bajo Seguridad en system.webServer. Pero si miro el applicationHost.config en mi computadora local, donde el sitio ya está implementado correctamente, esa sección está configurada para Negar.

Si esta solución es correcta, ¿cómo funciona perfectamente mi instancia local con el mismo web.config? Según mi applicationHost.config, esa sección debe estar bloqueada, pero no lo es. Prefiero no cambiar el applicationHost.config archivo, porque hay muchos otros sitios que se ejecutan en ese servidor. ¿Hay alguna otra solución?


1442
2018-03-20 21:07


origen


Respuestas:


Yo tuve 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 "Servicios de información de Internet"
  • Haga clic en: "Servicios de World Wide Web"
  • Haga clic en: "Características de desarrollo de aplicaciones"
  • Marque (habilite) las funciones. Revisé todo excepto CGI.

Por cierto, estoy usando Windows 7.


2759
2017-10-12 22:06



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

Cuidado de esto Aprende el artículo de IIS:

Utilizando el Delegación de funciones desde la raíz de IIS:

Feature delegation icon in IIS Manager

A continuación, puede controlar cada uno de los permisos de lectura / escritura a nivel de máquina, que de lo contrario le proporcionará el overrideMode = "Denegar" errores

Example use of Feature Delegation


302
2017-09-09 21:28



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

los Web Server (IIS) y Application Server debe ser instalado, y también debe tener el opcional Web Server (IIS) Support debajo Application Server.

Windows Server 2012 and IIS 8 Requirements for MVC


165
2018-01-30 01:01



Busque "C: \ Windows \ System32 \ inetsrv \ config" (necesitará los derechos de administrador aquí) Abra applicationHost.config

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

Busque la sección que se mostró en la parte "fuente de configuración" de la página del mensaje de error. Para mí, esto ha sido típicamente "módulos" o "manejadores"

Cambiar el overrideModeDefault atributo para ser Allow

Entonces toda la línea ahora se ve así:

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

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

Advertencia: Editando applicationHost.config en Windows de 64 bits


110
2018-04-30 20:22



Debes desbloquear 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. Pasé dos horas luchando con otros errores que surgieron después de ejecutar appcmd. Al final pude solucionarlo eliminando el rol del servidor web y volviéndolo a instalar.


58
2017-12-06 21:17



Según mi respuesta a este problema similar;

Intente desbloquear la configuración de IIS relevante en el nivel del servidor, de la siguiente manera:

  1. Abierto Administrador de IIS
  2. Seleccione el servidor en el panel de Conexiones
  3. Abierto Editor de configuración en el panel principal
  4. En el menú desplegable de Secciones, selecciona la sección para desbloquear, p. system.webServer> defaultPath
  5. Hacer clic Desbloquear atributo en el panel derecho
  6. Repite para cualquier otra configuración que necesites desbloquear
  7. Reiniciar IIS (opcional): seleccione el servidor en el panel de Connceciones, haga clic en Reiniciar en el panel Acciones

27
2017-09-06 08:16



Necesitaba ejecutar estos dos comandos desde y símbolo del sistema elevado:

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

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

24
2017-11-18 11:22