我是一个非常新的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
答案 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?