【问题标题】:Rewrite Web API 2 Url重写 Web API 2 网址
【发布时间】:2015-02-26 19:08:52
【问题描述】:

首先!我很抱歉,因为我的英语不好。 我在一个解决方案中使用 MVC 5 和 Web API 2。

我的 Web Api 有 url:

http://example.com/api/controller/id

现在,我想把它改成:

http://api.example.com/controller/id

请帮帮我。

【问题讨论】:

  • 您是否尝试编辑 RouteConfig.cs
  • 感谢您的帮助。我可以用 RouteConfig 文件做什么?
  • 您可以编辑那里允许的默认路由,以更改 ASP.NET 中的 URL 路由。
  • 可以查看grandhah.blogspot.in/2015/07/…web-api中详细的url写法

标签: asp.net-web-api asp.net-mvc-5 iis-7 asp.net-web-api2


【解决方案1】:

WebApiConfig.cs 中,更改Register 函数中指定的路由:

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

到这里:

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

请注意,我从 routeTemplate 中删除了 api/

快速警告:Web API 在/api/ 路径下提供服务的原因是为了帮助您避免与 MVC 控制器的名称冲突。所以使用后果自负。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2010-10-08
    • 2018-07-31
    • 1970-01-01
    • 2011-03-22
    • 2015-04-12
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多