すべてHttpModule
のリクエストをインターセプトし、ルーティング ルールに基づいてデータベースからデータをロードする があります。ただし、常に 1 つの問題に遭遇します。GetRouteData
パスが存在しない場合にのみ機能します。
var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
url に対するリクエストが届いたと仮定すると、http://localhost/contact
そのパスがファイル システムに存在しない場合、その URL に関連する正しいルーティング データを取得します。パスに aspx ページを作成して、その URL でページをカスタマイズしたいときに問題が発生します~/contact/default.aspx
。私がそれをしたら、GetRouteData
戻ってnull
ください。
HttpContext
新しいオブジェクトを作成しようとしましたが、ページが存在する場合でもルート データを取得できません。
誰もこの問題に遭遇したことがありますか? 解決策/回避策はありますか?
すべてのヘルプは大歓迎です。