问候,
我正在使用 Visual Studio 2010 和 ASP.NET 4.0 构建一个 WebForms 项目,该项目使用 System.Web.Routing 中的新路由功能。当我构建我的解决方案并从 VS.NET 的调试环境中运行它时,只有包含“.aspx”扩展名的 RouteUrl 的路由被正确路由到 PhysicalFile。路由引擎似乎没有“检测到”对其他 URL 的请求以进行处理。在以下情况下,“Scenario1”显示 404,“Scenario2”正常工作。
我将非常感谢您提供的任何指导。
这是我的 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");
}
感谢您抽出宝贵的时间。
时刻冲浪者