不使用IIS重写URL

时间:2014-06-17 14:14:11

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我一直在寻找关于如何重写网址的一段时间,我已经在SO和谷歌上进行了搜索但是徒劳无功。

我的问题是我有一个小型的网络应用程序,我想重写我的所有网址

基本上我想要这个:

localhost:56789/Controller1/Action1 => localhost:56789/something
localhost:56789/Controller1/Action2 => localhost:56789/something2
localhost:56789/Controller2/Action2 => localhost:56789/something3

...

有可能吗?怎么样?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:3)

打开/App_Start/RouteConfig.cs

添加:

 routes.MapRoute(
    name: "Something",
    url: "something", //Don't prefix this with a forward slash
    defaults: new { controller = "Cotnroller1", action = "Action1" }
 );

这些天你几乎可以使用网址做任何事情。

参考:http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs