2014-12-30 2 views
0

Первый! Извините, потому что мой английский не очень хорошо. Я использую MVC 5 и Web API 2 в одном решении.Rewrite Web API 2 Url

My Web Api имеет URL:

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

Теперь я хочу изменить его на:

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

Пожалуйста, помогите мне.

+1

Вы пытались отредактировать _'RouteConfig.cs'_? –

+0

Спасибо за помощь. Что я могу сделать с файлом RouteConfig? –

+0

Вы можете отредактировать разрешенную по умолчанию маршрутизацию, чтобы изменить маршрутизацию URL в ASP.NET. –

ответ

0

В 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 } 
); 

Обратите внимание, что я удалил api/ из routeTemplate.

Быстрое предостережение: причина, по которой веб-API служит под контуром /api/, поможет вам избежать столкновений имен с контроллерами MVC. Поэтому используйте свою собственную опасность.