将旧的.aspx路径重写为新的MVC路径

时间:2012-03-20 15:54:14

标签: asp.net-mvc iis-7 asp.net-mvc-routing url-rewrite-module

我有一个混合的aspx / MVC webapp项目,需要在MVC路由或IIS重写中重写传入的URL。什么工作。我无法弄清楚这一点。

我有以下OLD路径:

/Article/Nugget/Article.aspx?articleId=30

我需要将其重写为:

/Article/Nugget/30

问题是MVC路由正在读取作为参数传递的Article.aspx,并且我在IIS7中重写此操作的任何操作都被忽略。嗯..问题是我没有线索:)

1 个答案:

答案 0 :(得分:1)

尝试类似:


routes.MapRoute(
            "Article",
            "Article.aspx",
            new { controller = "Article", action = "Nugget"}
        );

在您的操作方法当然使用名为articleId的参数

public ActionResult Nugget(int articleId)
{
..
}