古い ASP.NET WebForms アプリを ASP.NET MVC 4 に変換しています。特定の URL との下位互換性を維持する必要があることを除いて、すべて問題ありません。UrlRewrite の使用に関するこの素晴らしい投稿を見つけましたが、残念ながらそれは当てにできるものではありません (このアプリは多くのサーバーに展開されます)。最後の部分で、対処する URL のセットが少ない場合にルーティングを使用することについて言及していますが、例は示していません。
対処するURLが1つしかないので、ルーティングが簡単なアプローチだと思いますが、デフォルトルート以外を扱ったことがない/Controller/Action/{id}
ので、解決策を探しています
- 外部依存関係がない
- 古いくだらないブラウザで動作します
- 私のアプリがこの古い URL を知っているかどうかは問題ではありません
古い URI
https://www.mysite.com/default.aspx?parm1=p1&parm2=p2&etc=soforth
新しい URI
https://www.mysite.com/Home/Index/?parm1=p1&parm2=p2&etc=soforth
背景: このアプリは、さまざまな場所にある多数のサーバーにデプロイされます。Webブラウザーコントロールに「古いURI」を表示する他のアプリ(更新できない)があるため、アプリがasp.net mvcに更新された後も引き続き動作する必要があります。