2014-12-30 128 views
0

首先!我很抱歉,因爲我的英語不好。 我在一個解決方案中使用MVC 5和Web API 2。重寫Web API 2網址

我的Web API有網址:

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

現在,我想將其更改爲:

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

請幫助我。

+1

您是否嘗試編輯_'RouteConfig.cs'_? –

+0

感謝您的幫助。我可以使用RouteConfig文件做什麼? –

+0

您可以編輯允許的默認路由,以更改ASP.NET中的Url路由。 –

回答

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

通知我從routeTemplate除去api/

快速警示:Web API服務於/api/路徑下的原因是爲了避免與MVC控制器發生名稱衝突。所以用你自己的危險。