dato un url del tipo

~/CorsoApogeo/url_rewriting/test1.aspx?nome=pietro&numero=999

dove i parametri nome e numero sono opzionali, cioè sono validi anche
~/CorsoApogeo/url_rewriting/test1.aspx
~/CorsoApogeo/url_rewriting/test1.aspx?nome=pietro
~/CorsoApogeo/url_rewriting/test1.aspx&numero=777

con url rewriting, come potrei fare?
il mio primo tentativo mi ha portato a questo

routes.MapPageRoute("", "url_rewriting/{nome}/{numero}", "~/CorsoApogeo/url_rewriting/test1.aspx", False, New RouteValueDictionary(New With {.nome = "", .numero = ""}))

che però mi rende opzionale solo il secondo parametro

come potrei fare?