Você pode simplificar sem partir para redirecionamento com url amigável
O comando Request.Url.AbsoluteUri.ToString() vai lhe devolver a url completa. Por exemplo:
string vs_url = Request.Url.AbsoluteUri.ToString();
vs_url será igual a http://localhost:51317/Default.aspx/123
Observe que após a última barra, você tem 123. Você pode recuperar essa informação e passar para sua rotina que carregará a página do produto ou algo semelhante. Se 123 não existir apenas informe que o parâmetro passado é inválido.
Mesmo usando url amigável, o redirecionamento somente ocorrerá se o valor digitado estiver correto. Se não estiver será apresentado um erro de página inexistente.
Espero ter ajudado.
João José Lobo
http://www.3st.com.br
JJLobo