nella mia pag viaggi.aspx visualizzo dei dati da un db ma se l'errore fosse nel mio codice della pag viaggi.aspx avrei un errore su quella pagina ma non dovrebbe dirmi che non la trova. Ad intuito il mio errore è più a monte.
Premetto che il web config è cambiato in:
codice:
<httpHandlers>
<add verb="*" path="viaggi/*.aspx" type="mioRewrite"/>
</httpHandlers>
e prima che avevo erroneamente messo news al posto di viaggi avevo lo stesso identico errore.
per scrupolo copio la classe mioRewrite visto che l'errore mi viene segnalato sulla riga return PageParser.GetCompiledPageInstance...
codice:
using System;
using System.Web;
using System.Web.UI;
using System.IO;
public class mioRewrite : IHttpHandlerFactory
{
public IHttpHandler GetHandler(HttpContext context, string requestType, string URL, string pathTranslated)
{
context.Items["fileName"] = Path.GetFileNameWithoutExtension(URL).ToLower();
return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);
}
public void ReleaseHandler(IHttpHandler handler) {
}
}
Per togliersi ogni dubbio la mia pag viaggi .aspx al page load ora contiene solo
codice:
string qualePagina = this.Context.Items["fileName"].ToString();
Response.Write(qualePagina);