makbox ha scritto:
questa cosa funziona "solo" con IIS7, no?

Esatto e non solo: richiede IIS 7+ ed integrated pipeline abilitata
HTH

Matteo Casati
GURU4.net
m.casati ha scritto:
Esatto e non solo: richiede IIS 7+ ed integrated pipeline abilitata
HTH

Perdonami, ma forse ho fatto un pò di confusione e non ho capito bene la domanda. Potresti spiegarti meglio?

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
@mizrael: Mi riferivo al tuo suggerimento per il mapping di .htm (e al relativo articolo postato in seguito) su ASP.NET; per farlo direttamente da codice, senza intervenire sul Web Server (come giustamente faceva notare Makbox) è necessario IIS 7 con integrated pipeline attiva. In caso contrario le estensioni non mappate nativamente ad ASP.NET (pdf, gif, html, txt, jpg, ecc.) non possono rientrare nelle regole di URL rewriting.

Matteo Casati
GURU4.net
@m.casati:
ho controllato meglio e fatto un pò di prove (lungi da me l'intenzione di iniziare un flame ed andare OT). Effettivamente avevo saltato il passaggio di configurazione di IIS per mappare estensioni diverse da .aspx (me culpa), ma non concordo con la versione: l'url rewriting è (quasi) sempre stato possibile, anche con IIS 5.

Giusto per conferma: http://www.simple-talk.com/dotnet/asp.net/a-complete-url-rewriting-solution-for-asp.net-2.0/

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
547 messaggi dal 24 maggio 2002
Contributi
@tutti
In effetti credo di essermi spiegato male...

Non intendevo dire che URLRewriting è possibile solo con IIS 7, ma che con IIS 7 e sufficiente la mappatuara delle estensioni (es. html) nel Web.Config, mentre per le versioni precedenti occorre configurare anche IIS dal pannello di controllo.

Marco.
Modificato da makbox il 08 settembre 2010 10.06 -
e allora ci siamo espressi tutti male, meglio così :)

Lo dico io che se parlassimo tutti quanti in C# non ci sarebbero incomprensioni... XD

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
137 messaggi dal 11 febbraio 2010
Salve ragazzi,
riprendo questo mio vecchio post per dirvi che ho preso spunto da questo post per realizzare ciò che voglio!

http://blog.devexperience.net/en/10/URL_Rewriting_implementing_a_HttpHandler.aspx

In parte ci sono riuscito.. però quando clicco su un link riscritto per poi andare alla pagina che realmente mi serve mi esce un eccezione del tipo:


Dettagli eccezione: System.Web.HttpException: Impossibile utilizzare .. come caratteri iniziali per uscire dalla directory principale.


Ho provato in tutti modi nel mio handler a cambiare il percorso con il "/" o con "~/" o con "../" ma nulla da fare...

Io ho messo l'handler.. nella cartella App_Code.. mentre la pagina in questione si trova in una cartella Members/Dettaglio.aspx

Poi altra cosa che ho notato.. nel mio handler nel metodo

 public IHttpHandler GetHandler(System.Web.HttpContext context, string requestType, string url, string pathTranslated)
        {
            string link = "~/Members/Dettaglio.aspx";
            return PageParser.GetCompiledPageInstance(link, context.Server.MapPath(link), context);
        }




quando faccio il debug e controllo lo stato di context mi dice:

questa operazione richiede la modalità di pipeline integrata di iis


Domanda..... io ho come sistema operativo windows XP e utilizzo l'applicazione in locale con il Server Cassini! Non ho però installato IIS... sapete dirmi un pò cos'è che non va?

If you know both yourself and your enemy, you will win numerous battles without danger.

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.