我在Global.asax.cs中有这段代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Applications", // Route name
"Applications.aspx/Find/{appNum}", // URL with parameters
new
{
controller = "Applications",
action = "Find"
}, // Parameter defaults
new
{
appNum = @"\d+"
} // Constraints
);
routes.MapRoute(
"Default", // Route name
"{controller}.aspx/{action}", // URL with parameters
new
{
controller = "Applications",
action = "Index"
} // Parameter defaults
);
}
这适用于IIS 6:在 {controller}
之后注意 .aspx如何在IIS 6和IIS 7上同时使用相同的代码而不更改IIS端的任何代码?
答案 0 :(得分:0)
你还有其他选择。
请参阅以下仅针对此问题撰写的博文。
在IIS 6.0和IIS 7.0经典模式下运行ASP.NET MVC:路由解决方案问题:http://www.tugberkugurlu.com/archive/running-asp-net-mvc-under-iis-6-0-and-iis-7-0-classic-mode---solution-to-routing-problem