title: MVC 4 Web API Areas 404 Error: "The controller for path '/Jobs/Send' was not found or does not implement IController."
body: <p>I'm having an issue that is driving me nuts.</p>
  
  <p>I have an MVC 4 WebAPI application that has several Areas defined.  </p>
  
  <p>My Jobs Area Send controller (SendController.cs) is defined like so:</p>
  
  <pre><code>namespace TargetAPI.Areas.Jobs.Controllers
  {
      public class SendController : ApiController
      {
          [HttpPost]
          public HttpResponseMessage Index(SendRequest req)
          {
              try
              {
              //blah blah
              }
              catch (Exception ex)
              {
              //blah blah
              }
          }
      }
  }
  </code></pre>
  
  <p>My Jobs Area Registration (JobsAreaRegistration.cs) is defined like so:</p>
  
  <pre><code>namespace TargetAPI.Areas.Jobs
  {
      public class JobsAreaRegistration : AreaRegistration
      {
          public override string AreaName
          {
              get
              {
                  return "Jobs";
              }
          }
  
          public override void RegisterArea(AreaRegistrationContext context)
          {
              context.MapRoute(
                  "Jobs_long",
                  "Jobs/{controller}/{action}/{id}",
                  new { action = "Index", id = UrlParameter.Optional },
                  new[] { "TargetAPI.Areas.Jobs.Controllers" }
              );
          }
      }
  }
  </code></pre>
  
  <p>My RouteConfig.cs says:</p>
  
  <pre><code>namespace TargetAPI
  {
      public class RouteConfig
      {
          public static void RegisterRoutes(RouteCollection routes)
          {
              routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  
              routes.MapRoute(
                   name: "Default",
                   url: "{controller}/{action}/{id}",
                   defaults: new { controller = "Home", 
                       action = "Index", id= UrlParameter.Optional },
                   namespaces: new string[] { "TargetAPI.Controllers" }
              );
          }
      }
  }
  </code></pre>
  
  <p>When I run the route debugger on it I get: 
  <a href="https://i.stack.imgur.com/HPenO.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/HPenO.jpg" alt="My Route Debug"></a><br>
  <sub>(source: <a href="http://imagestore2.boomerang.com/img/temp/routedebug.jpg" rel="nofollow noreferrer">boomerang.com</a>)</sub>  </p>
  
  <p>But when I try to post to the URL "Jobs/Send"  I get:</p>
  
  <p>The controller for path '/Jobs/Send' was not found or does not implement IController.</p>
  
  <p>I've tried so many iterations and combinations my head is spinning.  Any ideas?</p>
  
  <p>Thanks!</p>