ご挨拶、
Visual Studio 2010 と ASP.NET 4.0 を使用して、System.Web.Routing の新しいルーティング機能を使用する WebForms プロジェクトを構築しています。ソリューションをビルドして VS.NET のデバッグ環境内から実行すると、".aspx" 拡張子を含む RouteUrl のルートのみが PhysicalFile に適切にルーティングされます。他の URL に対して行われたリクエストは、処理のためにルーティング エンジンによって「検出」されていないようです。以下の場合、「シナリオ 1」は 404 を示し、「シナリオ 2」は正常に動作します。
ご指導いただければ幸いです。
私のglobal.asaxの関連コードは次のとおりです。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
// Register Routes
RegisterRoutes();
}
void RegisterRoutes()
{
System.Web.Routing.RouteTable.Routes.MapPageRoute("Scenario1", "scenario1/{option1}", "~/About.aspx");
System.Web.Routing.RouteTable.Routes.MapPageRoute("Scenario2", "scenario2.aspx", "~/About.aspx");
}
どうぞよろしくお願いいたします。
モーメントサーファー