ho trovato questa soluzione che però mi da errore nel web config per il nome dell' assembly del progetto . Lo stesso accade se modifico nome_assembly_progetto con Assemblyinfo.vb o solo Assemblyinfo

abbreviare l'url di una nostra pagina:
www.nomesito.xxx/articolo.aspx?codice=001

E volevamo utilizzare per chiamare ancora questa pagina l'url più semplice:
www.nomesito.xxx/articolo001.aspx

Innanzitutto è necessario modificare il web.config aggiungendo questa sezione:


<httpHandlers>
<add verb="*" path="articolo*.aspx" type="MyChangeUrl,Nome_assembly_Progetto" />
</httpHandlers>
Quindi si deve creare una nuova classe che implementi l'interfaccia IHttpHandlerFactory:


Public Class MyChangeUrl
Implements IHttpHandlerFactory

Public Function GetHandler(ByVal context As HttpContext, ByVal requestType As String, ByVal url As String, ByVal path As String) As IHttpHandler Implements IHttpHandlerFactory.GetHandler
Dim pagina As String = context.Request.MapPath("articolo.aspx")
Return PageParser.GetCompiledPageInstance(url, pagina, context)
End Function

Public Sub ReleaseHandler(ByVal handler As IHttpHandler) Implements IHttpHandlerFactory.ReleaseHandler
End Sub

End Class
Adesso ogni pagina richiamata dal browser nel formato "articolo*.aspx" sarà reindirizzata ad "articolo.aspx"