C# Web API调用错误ASP.Net MVC
我正在开发一个web api,但它无法运行。错误显示找不到404 Web Api 如何调用APIC# Web API调用错误ASP.Net MVC,c#,asp.net-mvc-5,asp.net-web-api2,C#,Asp.net Mvc 5,Asp.net Web Api2,我正在开发一个web api,但它无法运行。错误显示找不到404 Web Api 如何调用APIhttps://localhost:44300/api/apim/ldkjfk232 Web API路由 形象 修复路线模板。默认情况下,它是字符串,因此不需要字符串约束 //获取api/apim/ldkjfk232” [HttpGet] [路由(“{productId}”)] 公共bool GetProductSubscribe(字符串productId) 还要注意,约束在占位符名称之后,如本例所
https://localhost:44300/api/apim/ldkjfk232
Web API路由
形象
修复路线模板。默认情况下,它是字符串,因此不需要字符串约束
//获取api/apim/ldkjfk232”
[HttpGet]
[路由(“{productId}”)]
公共bool GetProductSubscribe(字符串productId)
还要注意,约束在占位符名称之后,如本例所示
[路由(“{paramaterName:int}”)]
请在此处阅读有关属性路由的更多信息:
它将向您展示如何正确配置web api。修复路由模板。默认情况下它是字符串,因此不需要字符串约束
//获取api/apim/ldkjfk232”
[HttpGet]
[路由(“{productId}”)]
公共bool GetProductSubscribe(字符串productId)
还要注意,约束在占位符名称之后,如本例所示
[路由(“{paramaterName:int}”)]
请在此处阅读有关属性路由的更多信息:
它将向您展示如何正确配置web api。我在“Global.asax”文件中的应用程序启动()函数中缺少这行代码
我在“Global.asax”文件中的Application_Start()函数中缺少这行代码
建议答案后的错误保持不变。建议答案后的错误保持不变。
using Atea.Azure.ApiMangement.Business;
using System.Web.Http;
namespace Azure_API_Delegation_Portal.Controllers
{
[RoutePrefix("api/apim")]
public class ApimController : ApiController
{
private readonly ISubscriptionService _subscriptionService;
[HttpGet]
[Route("{string:productId}")]
public bool GetProductSubscribe(string productId)
{
return _subscriptionService.IsSubscribed(productId);
}
}
}
using System.Web.Http;
namespace Azure_API_Delegation_Portal
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
GlobalConfiguration.Configure(WebApiConfig.Register);