In IIS è possibile specificare degli errori HTTP personalizzati con un URL e far eseguire pagine o directory in Application Pool separati.
Il problema appare quando l'url della pagina di errore sta in un Application pool diverso da quello dell'indirizzo.
Per esempio:
/non/esiste.html è la pagina invocata che non esiste
/error/404.html è la pagina personalizzata di errore
Se /non e /error sono in 2 Application pool diversi ci sarà un errore con uno status HTTP 403.18 con un messaggio: "The specified request cannot be executed from current Application Pool".
Per risolvere questo problema basta aggiungere un'istruzione nel registro e, ovviamente, riavviare IIS.
L'istruzione è:
enjoy
/m
Il problema appare quando l'url della pagina di errore sta in un Application pool diverso da quello dell'indirizzo.
Per esempio:
/non/esiste.html è la pagina invocata che non esiste
/error/404.html è la pagina personalizzata di errore
Se /non e /error sono in 2 Application pool diversi ci sarà un errore con uno status HTTP 403.18 con un messaggio: "The specified request cannot be executed from current Application Pool".
Per risolvere questo problema basta aggiungere un'istruzione nel registro e, ovviamente, riavviare IIS.
L'istruzione è:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters]
"IgnoreAppPoolForCustomErrors"=dword:00000001
enjoy
/m
Commenti