228 messaggi dal 06 novembre 2001
Ciao,

premetto che conosco pochissimissimo ASP.NET ma ho necessità di utilizzare customErrors tramite un semplice file web.config.

Il file web.config contiene codice:
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="errorpage.aspx" redirectMode="ResponseRewrite" />
    </system.web>
</configuration>


Vorrei semplicemente passare come parametro il percorso della pagina non trovata alla pagina di reindirizzamento, tipo defaultRedirect="errorpage.aspx?path=$percorso"

è possibile solo tramite il file web.config in modo (ragionevolmente) semplice?

Grazie per ogni aiuto!! :)

----
È saggio colui che, trovandosi di fronte a dati in conflitto, si rende conto di sapere almeno una cosa: che non sa.
---
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

MrsCassandra ha scritto:

è possibile solo tramite il file web.config in modo (ragionevolmente) semplice?

Certo, impostando la redirectMode su ResponseRedirect.
<customErrors mode="RemoteOnly" defaultRedirect="errorpage.aspx" redirectMode="ResponseRedirect" />
Oppure togliendo del tutto l'attributo redirectMode, dal momento che "ResponseRedirect" è la modalità predefinita.

Funziona così: nel momento in cui in una tua pagina va in errore, Asp.Net effettuerà una ridirezione ad errorpage.aspx passando in querystring una variabile chiamata aspxerrorpath. Il valore di questa variabile è proprio il percorso da te cercato. Ecco un esempio di ridirezione effettuata da Asp.Net:
/errorpage.aspx?aspxerrorpath=/percorso/paginaInErrore.aspx
Con l'altra modalita ResponseRewrite, invece, chiedevi ad Asp.Net di mostrarti la pagina di errore direttamente nell'URL corrente, senza quindi che venisse effettuata alcuna ridirezione. Ma anche questa strada è percorribile: se dalla tua errorpage.aspx leggi la proprietà Request.Url.PathAndQuery potrai comunque risalire al percorso della pagina che ha generato l'errore.

ciao
Modificato da BrightSoul il 27 febbraio 2012 20.26 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.