0
首先!我很抱歉,因爲我的英語不好。 我在一個解決方案中使用MVC 5和Web API 2。重寫Web API 2網址
我的Web API有網址:
http://example.com/api/controller/id
現在,我想將其更改爲:
http://api.example.com/controller/id
請幫助我。
首先!我很抱歉,因爲我的英語不好。 我在一個解決方案中使用MVC 5和Web API 2。重寫Web API 2網址
我的Web API有網址:
http://example.com/api/controller/id
現在,我想將其更改爲:
http://api.example.com/controller/id
請幫助我。
在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控制器發生名稱衝突。所以用你自己的危險。
您是否嘗試編輯_'RouteConfig.cs'_? –
感謝您的幫助。我可以使用RouteConfig文件做什麼? –
您可以編輯允許的默認路由,以更改ASP.NET中的Url路由。 –