【问题标题】:ASP.net MVC Routing old base URL to new base URLASP.net MVC 将旧的基本 URL 路由到新的基本 URL
【发布时间】:2016-10-20 15:32:13
【问题描述】:

我对 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 中完成的事情

【问题讨论】:

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


【解决方案1】:

所以这个旧端点不再使用了?您想要的是 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?

【讨论】:

  • 如果有人要在同一本地主机中调用完全独立的 URL,我希望当前端点被路由到。现在的问题是,无论我做什么,它总是将项目名称放在本地主机 ex (localhost:0000/project) 之后,我希望它接受没有项目名称的请求
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
相关资源
最近更新 更多