私が間違っていなければ、あなたの問題は、www.test.com/test/1234 ではなく、www.test.com/1234 のような URL を要求する必要があることです。
これは、global.asax ファイルで言及したルートを使用して実行できます。ただし、ここでの問題は、ルートを定義するときに単一の動的パラメーター {Name} を直接使用したことです。単一のパラメーターで他のルートを定義する場合、以下で説明するように機能しません。
RouteTable.Routes.MapPageRoute("StoreRoute","{Name}","~/Webpages/Test/Demo.aspx");
RouteTable.Routes.MapPageRoute("StoreRoute1","{Name1}","~/Webpages/Test/Demo1.aspx");
上記の場合、2 番目のルートは宣言された最初のルートによってオーバーライドされます。
そういうわけで、ルート宣言で静的パラメーターを指定する方が良いです。
RouteTable.Routes.MapPageRoute("StoreRoute","test/{Name}","~/Webpages/Test/Demo.aspx");
RouteTable.Routes.MapPageRoute("StoreRoute1","test1/{Name1}","~/Webpages/Test/Demo1.aspx");
後者の場合、2 番目のルートは上書きされません。
ここで、単一のルートを定義するだけでよい場合、コードは機能します。
URL ルーティングに関する私のブログ シリーズは、以下のリンクで確認できます。このリンクは私の再送信された投稿です。
http://karmic-development.blogspot.in/2013/10/url-routing-in-aspnet-web-forms-same.html
よろしくお願いします、ムンジャル