我正在尝试调用一个webapi,该webapi与umbraco网站位于同一项目中。
我使用默认的webapi路由,并在应用程序启动时调用它:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);...and在控制器文件夹下的api文件夹中设置控制器:
public class ServiceContactFormController : UmbracoApiController
{
[HttpGet]
public HttpResponseMessage Get()
{
return Request.CreateResponse(HttpStatusCode.Accepted);
}
}当我使用http://localhost:[port]/api/ServiceContactForm调用webapi时,我收到一个404。
是否有任何额外的步骤需要特别为Umbraco?
问候
发布于 2015-09-11 21:57:23
没关系-对于其他任何人来说,Umbraco友好地接管了路由,并在路由中添加了'umbraco‘,加上您需要的操作,因为默认的get,post等方法不是这里的recognised...more信息https://our.umbraco.org/forum/developers/api-questions/39075-Web-API-routing-not-working。
工作示例是:http://localhost:[port]/umbraco/api/ServiceContactForm/get
https://stackoverflow.com/questions/32525062
复制相似问题