Uiformare gestione errore 404

lunedì 16 marzo 2015 - 12.08
Tag Elenco Tags  C#  |  VB.NET

albo89 Profilo | Newbie

Salve a tutti,

ho un problema sulla gestione degli errori 404 su un sito .net:
per le pagine aspx ho aggiunto le seguenti direttive nel file web.config:

<customErrors mode="RemoteOnly" defaultRedirect="~/generic-error.aspx"> <error statusCode="404" redirect="~/404.aspx" /> </customErrors>

la pagina 404.aspx, l'ho anche mappata su iis nell'applicazione corrispondente al mio sito, in modo da gestire anche i 404 non gestiti dal motore aspx
il risultato ottenuto e' questo:

se provo ad accedere alla pagina "www.miosito.it/pagina_non_esistente.aspx"
il sito mi porta alla 404.aspx e nella barra degli indirizzi vedo questo url: www.miosito.it/404.aspx?aspxerrorpath=/pagina_non_esistente.aspx

se invece scrivo qualsiasi cosa, purche' non abbia estensione aspx, si comporta in questo modo:
usando "www.miosito.it/pagina_non_esistente.htm" oppure
"www.miosito.it/pagina_non_esistente" , vedo sempre la pagina 404.aspx, ma l'URL NON CAMBIA.

il secondo caso descritto e' quello che mi piace di piu: vorrei quindi conoscere il modo per si che l'url non cambi mai, nemmeno nei 404 gestiti dal motore aspx. non voglio vedere "404.aspx?aspxerrorpath=/" nell'url

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5