2014-12-30 3 views
0

첫 번째! 내 영어가 좋지 않아서 미안해. 하나의 솔루션에서 MVC 5와 Web API 2를 사용하고 있습니다.웹 API 2 URL 다시 작성

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

이 제발 도와주세요 : 내가로 변경하고자 지금

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

:

내 웹 API는 URL이 있습니다. 이것에

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

: 나는 routeTemplate에서 api/을 제거

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

공지 사항

+1

_'RouteConfig.cs'_를 편집하려고 했습니까? –

+0

도움 주셔서 감사합니다. RouteConfig 파일로 무엇을 할 수 있습니까? –

+0

거기에 허용 된 기본 라우팅을 편집하여 ASP.NET의 URL 라우팅을 변경할 수 있습니다. –

답변

0

WebApiConfig.cs,이에서 Register 함수에 지정된 경로를 변경합니다.

빠른주의 : 웹 API가 /api/ 경로로 제공되는 이유는 MVC 컨트롤러와의 이름 충돌을 피하는 데 도움이됩니다. 따라서 자신의 위험을 무릅 쓰고 사용하십시오.