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

本文关键字:URL 路由 net MVC ASP | 更新日期: 2023-09-27 18:14:14

我也是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中完成的事情。配置

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

所以这个旧端点不再使用了?您需要的是301重定向(在转发URL的同时通知调用者位置已更改):

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

ASP。. NET MVC 4 - 301在RouteConfig.cs中的重定向

编辑:

"localhost:0000/projectname"部分取决于它在IIS中的绑定设置。如果您在完整的IIS中手动设置站点,这是一项显而易见的任务。在调试时,您经常使用IIS Express,并且可以自动设置绑定。您可以通过打开应用程序主机找到并编辑它们。配置文件如下所示:

IIS Express配置/元数据库文件在哪里?