estoy usando una página de error personalizado en IIS 6:ASP.NET: deshabilitar la autenticación para una sola página aspx (página de error personalizada)?
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="Error2.aspx"/>
quiero para deshabilitar la autenticación para la página personalizada de error porque se elevó el error está relacionado con un módulo de autenticación y no quiero entrar en un bucle infinito y quiero mostrar una página de error limpio para el usuario. He estado intentando la siguiente configuración para hacer eso.
<location path="Error2.aspx">
<system.web>
<authentication mode="None"/>
<authorization>
<allow users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
Me estoy haciendo un System.Configuration.ConfigurationErrorsException de la línea que establece el modo de autenticación.
Es un error utilizar una sección registrada como allowDefinition = 'MachineToApplication' más allá del nivel de la aplicación. Este error puede deberse a que un directorio virtual no está configurado como una aplicación en IIS.
He verificado que no hay otros archivos web.config en subdirectorios en la carpeta de la aplicación. La carpeta de aplicaciones se configura como una aplicación en IIS y la página de error está en la raíz de la aplicación. Los permisos de archivo configurados para la página de error en IIS incluyen autenticación anónima y de Windows (también intenté anonimato).
Lo sentimos, no tuvimos suerte. AllowDefinition en machine.config se establece en MachineToApplication, el valor predeterminado. Esto significa establecer el valor en el web.config en la raíz de la aplicación debería estar bien, que es donde estoy configurando el valor. –