Sto usando una pagina di errore personalizzata in IIS 6:ASP.NET: disabilitazione dell'autenticazione per una singola pagina di aspx (pagina di errore personalizzata)?
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="Error2.aspx"/>
Voglio disabilitare l'autenticazione per la pagina di errore personalizzata perché l'errore viene sollevata è legato a un modulo di autenticazione e non voglio entrare in un ciclo infinito e voglio mostrare una pagina di errore pulita all'utente. Ho provato la seguente configurazione per farlo.
<location path="Error2.aspx">
<system.web>
<authentication mode="None"/>
<authorization>
<allow users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
mi stanno uno System.Configuration.ConfigurationErrorsException per la riga che imposta la modalità di autenticazione.
È un errore utilizzare una sezione registrata come allowDefinition = 'MachineToApplication' oltre il livello di applicazione. Questo errore può essere causato da una directory virtuale non configurata come un'applicazione in IIS.
Ho verificato che non ci sono altri file web.config nelle sottodirectory nella cartella dell'applicazione. La cartella delle applicazioni è configurata come un'applicazione in IIS e la pagina degli errori si trova nella root dell'applicazione. Le autorizzazioni file impostate per la pagina di errore in IIS includono l'autenticazione anonima e Windows (ho provato anche solo l'anonimato).
Scusa, non ho fortuna. AllowDefinition in machine.config è impostato su MachineToApplication, il valore predefinito. Ciò significa che l'impostazione del valore in web.config nella root dell'applicazione dovrebbe essere corretta, che è dove sto impostando il valore. –