ASP.NET MVC URL路由或URL重写

ASP.NET MVC URL Routing or URL rewriting

我不熟悉ASP.NET MVC,正在尝试为以下任务确定最佳方法。我有以下从Web窗体应用程序继承的URL,我希望通过在MVC中返回以下路径来继续工作:

  • http://example.com/default.aspx->http://example.com/
  • http://example.com/about.aspx->http://example.com/about
  • http://example.com/keyword1-keyword2-contact.aspx->http://example.com/contact
  • 我应该创建一个新的映射路由还是使用URL重写模块?请举例说明你所提倡的方法。该应用程序宿主在IIS 7.5中,并使用ASP.NET 4.5和MVC 4.0。


    我也是新来的,但我会尽力帮助你。

    应用程序内启动/routeconfig.cs

    1
    2
    3
    4
    5
    routes.MapRoute(
       null,
      "Default.aspx",
       defaults: new { controller ="Default", action ="Index"},
    );

    1
    2
    3
    4
    5
    routes.MapRoute(
       null,
      "about.aspx",
       defaults: new { controller ="Default", action ="About"},
    );

    1
    2
    3
    4
    5
    routes.MapRoute(
       null,
      "{keyword1}-{keyword2}-contact.aspx",
       defaults: new { controller ="Default", action ="Contact"},
    );