I've searched around on Google and found lots of answers which I've tried testing out on my own project to get this API working. However, no luck!
In my Global file, I have:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
BundleConfig.RegisterBundles(BundleTable.Bundles);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
In my WebApiConfig file, I have:
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 }
);
}
}
The BackupController contains:
public class BackupController : ApiController
{
public IEnumerable<string> Backup()
{
return new string[] { "value1", "value2" };
}
// GET: api/Backup/5
public string Get(int id)
{
return "value";
}
}
Yet when I try to use the API using http://localhost:909/api/Backup I get a 404 error. Does anyone know why?