Urlrewrite

lunedì 13 gennaio 2014 - 14.15
Tag Elenco Tags  VB.NET  |  .NET 4.0

d@dora Profilo | Senior Member

ciao a tutti,
sto litigando con il mio primo sito che utilizza l'urlrewrite perche' mi duplica la route su alcuni link:
nel global.asax ho definito questi percorsi:
routes.MapPageRoute("", "sezioni/{id}", "~/sezioni.aspx")
routes.MapPageRoute("res", "restauri/{id}/{idsez}", "~/restauri.aspx")

e per la pagina sezioni.aspx i link sono corretti, mentre per la pagina restauri, i link diventano /sezioni/restauri/2/10.
Non capisco perche' mette anche lo /sezioni quando nella regola non c'e', in pratica, ogni link che c'e' nella pagina viene modificato inserendo lo /sezioni. Ad esempio ~/default.aspx diventa /sezioni/default.aspx

HELP PLEASE :-)

0v3rCl0ck Profilo | Guru

quando crei i link hai specificato la routeName corretta?

vedi: http://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-7


ciao,
Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic

d@dora Profilo | Senior Member

grazie per la risposta.
Mi sto leggendo con calma il documento che mi hai passato e scrivendo i link da codice e non direttamente in html, soro riuscito a fare alcune cose, pero ' ho notato una cosa strana: la mia applicazione ha tre pagine che si richiamano l'un l'altra attraverso dei link che vengono riscritti con la tecnica dell'urlrewrite.
uso questa regola per il rewrite:
routes.MapPageRoute("sez", "sezioni/{id}", "~/sezioni.aspx")
routes.MapPageRoute("res", "tiporestauro/{id}/{idsez}", "~/restauri.aspx")

quando richiamo la pagina dei restauri, viene richiamata tante volte quanti sono i link che puntano a questa pagina dalla pagina chiamante.
cerco di spiegarmi meglio:
Pagina A
link 1 -> tiporestauro/3/19
link 2 -> tiporestauro/3/20
link 3 -> tiporestauro/4/1

se clicco sul link 2 , ottengo un primo redirect alla pagina restauro.aspx con i valori corretti (3 e 20), poi la pagina restauri.aspx viene richiamata altre 2 volte con i parametri fasulli: perché ??

*** RISOLTO ***
ho applicato dei constraints selettivi sulla seconda regola e cosi' funziona.

0v3rCl0ck Profilo | Guru

Si alla fine devi stare attento che le regole non si pestino i piedi.. Se è tutto a posto accetta una risposta che chiudiamo il thread

Ciao
Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5