URL をクリーンアップするために Web フォームでルーティングを使用しています。すべての .aspx ファイルを /Pages ディレクトリに保存し、クリーンな URL でそれらにルーティングします。現状では、たとえば /Pages/Home.aspx に移動することで、これらのファイルにアクセスできます。404 をスローするか、ルーティング テーブル内の別のページにリダイレクトするにはどうすればよいですか? これが私が試したことです:
routes.RouteExistingFiles = true;
routes.Ignore("{resource}.aspx/{*pathInfo}");
routes.Ignore(@"*\.aspx");
routes.MapPageRoute("Home", "", "~/Pages/Home.aspx");
これはまったく機能していません。アドバイスを使用できます。
MVC サイトの物理ファイルにアクセスしようとすると、次のようになります。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
Webフォームでこれを行うことはできますか?