C# Web API调用错误ASP.Net MVC

C# 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) 还要注意,约束在占位符名称之后,如本例所

我正在开发一个web api,但它无法运行。错误显示找不到404

Web Api 如何调用API
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);