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?
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.
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:

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

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
.

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