You need to register the Area. So, create a registration area under the path /Areas/MyTools/. You can name it MyToolRegistrationArea.cs.
In the MyToolRegistrationArea.cs, add the following
public class MyToolRegistrationArea : AreaRegistration
public override string AreaName
I had to explicitly allow xml files using the Sitecore FilterUrlExtensions setting:
<processor type='Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel'>
The code below is code I reuse constantly. The only caveat is that is the controller is in a different project/library than the route initialization code, strange thing happen. I always keep the controller and initialize code together.
Your url would now be http://mysite/api/FindACenterMap
Please see this answer while modification of the global.asax is ...
Your route pipeline definition should be changed to this one:
public class RegisterTestApiRoute
public virtual void Process(PipelineArgs args)
as MapRoute is meant for "normal" ASP.NET MVC controllers whereas ...