データベースに移動された画像の global.asax ファイルにルーティング テーブルを設定しました。EmpImages/[numeric id] のような URL を基本形式として使用する場合、同じ ~/EmpImages/42 の URL を使用すると問題なく動作しますが、~/EmpImages/42 である何百ものハードコーディングされたリンクがあります。 .png. EmpImages/[numeric id].png を使用しようとすると、ハンドラーが呼び出されません。
.ext を示すいくつかのサンプルを見てきましたが、ハンドラーの代わりにページ ルートを使用しています。以下のコードで、何が欠けているか教えていただけますか?
この部分は機能します:
RouteTable.Routes.Add(new Route("EmpImages/{id}/{size}", new EmployeeImageRouteHandler()));
RouteTable.Routes.Add(new Route("EmpImages/{id}", new EmployeeImageRouteHandler()));
URL を使用する場合:
~/EmpImages/42
~/EmpImages/42/256
しかし、私がしようとすると:
RouteTable.Routes.Add(new Route("EmpImages/{id}/{size}.png", new EmployeeImageRouteHandler()));
RouteTable.Routes.Add(new Route("EmpImages/{id}.png", new EmployeeImageRouteHandler()));
URL を使用する場合:
~/EmpImages/42.png
~/EmpImages/42/256.png
失敗します。ハンドラーが呼び出されることはありません。
私が見逃している簡単なことは何ですか?