I have a webapi project with a base ApiController named SlashBaseService:

```
[RouteArea("uBase")]
public abstract class SlashBaseService : ApiController
{
}

```

The resulting dll is used in a WebForms project so I also have a WebActivator class with the following code to generate routes:

```
RouteTable.Routes.MapHttpAttributeRoutes(config =>
{
    // Get all services inheriting from SlashBaseService
    foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
    {
        foreach (var type in assembly.GetTypes())
        {
            if (type.IsSubclassOf(typeof(SlashBaseService)))
            {
                // Scan assembly
                config.ScanAssembly(assembly);

                // Skip the remaining types in this assembly
                break;
            }
        }
    }
});

RouteTable.Routes.MapHttpRoute(
    name: "DefaultBase",
    routeTemplate: "base/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional });

```

I also have a testservice in a separate assembly:

```
public class SampleSlashBaseService : SlashBaseService
{
    [GET("TestOpenMethod")]
    public string GetTestOpenMethod()
    {
        return "Hello anonymous!";
    }

    [GET("Echo/{message}")]
    public string GetEcho(string message)
    {
        return message;
    }
}

```

All pretty simple stuff. The problem is when I try to go to one of the urls this generates i get the following message:

> 
> No type was found that matches the controller named 'SampleSlashBaseService'.
> 
> 
> 

The route list from /routes.axd also looks correct.