无扩展个性化URL - MVC?

时间:2011-06-24 15:01:59

标签: c# asp.net asp.net-mvc iis

我的客户要求我建立一个个性化的网址系统,以便他们可以将明信片中真正短的网址发送给这样的客户:

www.client.com/JasonSmith03

www.client.com/TonyAdams

使用这些URL,我需要IIS 6来捕获传入的请求,并将“JasonSmith03”令牌传递给我的数据库,以确定将其重定向到哪个登录页面。

我喜欢使用HttpHandler或HttpModule,但它们看起来都需要URL中的文件扩展名(.aspx)。通配符映射会扼杀每个传入的请求,这太荒谬了。 ISAPI过滤器只是文本路由文件,因此我不能使用逻辑来调用数据库。根据Scott Guthrie的说法,如果我有IIS 7,这将是蛋糕,但我没有。

可以使用MVC完成吗?我在过去的几年里一直在使用MVP,所以我没有做任何MVC和路由。我以为我记得MVC有能力使用REST风格的无扩展名URL。我很乐意将这些个性化网址放在MVC内置的网站上,如果能够工作的话。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可能需要查看URL Rewriting。项目URL RewritingNet。我以前用过那个项目来完全按照你的需要做。