以下の例として、Asp.net 4.0/vb.netでルーティングを使用しています。
rotas.MapPageRoute("test", "test/{detail}/{id}", "~/test/test.aspx")
web.configでcustomErrorsを設定しました:
<customErrors defaultRedirect="ErrorPage.htm" mode="On">
<error statusCode="404" redirect="Error404.htm"/>
</customErrors>
ルーティングを使用せずに無効なURLが送信された場合、404エラーページが正しく表示されます。例:site/defaul2.aspx。
しかし、site / test2 / anything / 123のようなルーティングを使用して無効なURLを入力すると、404カスタムページ(Error404.htm)ではなく標準のasp.net404エラーページが表示されます。