title: Attribute routes to MVC controllers don't resolve
body: <p>I'm using an OWIN-based command line Self-Host app, and the new attribute routes work great for my Web API controllers. However, they don't appear to work for my regular MVC controllers.</p>
  
  <p>I've tried mapping the routes the old way with a route template in my start method, and I've also tried doing it with attribute routes. Either way, I get 404 when I try to hit those routes.</p>
  
  <p>In my start code I call the IAppBuilder.UseWebApi(...) extension method defined in Owin.WebApiAppBuilderExtensions class, but I didn't see an equivalent for MVC, something like UseMvc(...). Can they coexist? Am I missing something obvious?</p>
  
  <p>Here's my start code:</p>
  
  <pre class="lang-c# prettyprint-override"><code>var config = new HttpConfiguration();
  config.SuppressDefaultHostAuthentication();
  config.Filters.Add(new HostAuthenticationFilter(Startup.OAuthOptions.AuthenticationType));
  config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
  config.MapHttpAttributeRoutes();
  
  app.UseCookieAuthentication(CookieOptions);
  app.UseExternalSignInCookie(CookieAuthenticationDefaults.ExternalAuthenticationType);
  app.UseOAuthBearerTokens(OAuthOptions, ExternalOAuthAuthenticationType);
  app.UseFacebookAuthentication(appId: "12345", appSecret: "abcdef");
  app.UseWebApi(config);
  </code></pre>
  
  <p>And here's my plain old MVC class:</p>
  
  <pre class="lang-c# prettyprint-override"><code>[RoutePrefix("Home")]
  public class HomeController : Controller
  {
      [HttpGet("Index")]
      public ActionResult Index()
      {
          return Content("Hello world!", "text/plain");
      }
  }
  </code></pre>
  
  <p>When I hit <code>/Home/Index</code> on my app, I get 404.</p>