ASP.net MVC将旧的基本URL路由到新的基本URL

时间:2016-10-20 15:32:13

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

我是一个非常新的ASP.net,经过大量的搜索后找不到我的问题的答案。现在我们在Global.asax.cs中配置了当前路由

config.Routes.MapHttpRoute(
    name: "default",
    routeTemplate: "version/{controller}",
    defaults: new { category = "all" }
);

将提供https:localhost:0000 / project / version / index

但我希望能够将来自https:localhost:0000 / api / version / index的所有请求映射到该位置。

我想知道这是否是路由问题或需要在Web中进行的事情.Config

1 个答案:

答案 0 :(得分:0)

所以这个旧的端点不再使用了吗?你想要的是301重定向(转发URL同时通知呼叫者该位置已经改变:

关于这个问题的更多信息:

ASP.NET MVC 4 - 301 Redirects in RouteConfig.cs

编辑:

" localhost:0000 / projectname"部分基于它在IIS中如何设置绑定。如果您在完整IIS中手动设置站点,这是一项显而易见的任务。在调试时,您经常使用IIS Express,并且可以自动设置绑定。您可以通过破解打开applicationhost.config文件来查找和编辑它们,如下所述:

Where is the IIS Express configuration / metabase file found?