L'API Web Attribut Itinéraires en MVC 5 exception: L'objet n'a pas encore été initialisé. S'assurer que HttpConfiguration.EnsureInitialized()

Sur un MVC 5 avec l'API Web j'ai le texte suivant, en utilisant uniquement l'Attribut Routes:

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); //TODO: Check for Apple Icons

RouteTable.Routes.MapMvcAttributeRoutes();
GlobalConfiguration.Configuration.MapHttpAttributeRoutes();
AreaRegistration.RegisterAllAreas();

Dans le RouteTable tous les MVC itinéraires ont été créés ... Mais pas l'API ...

J'ai vérifié le RouteTable.Les Routes et je vois une exception:

L'objet n'a pas encore été initialisé. S'assurer que HttpConfiguration.EnsureInitialized() est appelée au démarrage de l'application, le code après que tous les autres code d'initialisation.

au Système.Web.Http.Le routage.RouteCollectionRoute.get_SubRoutes() à
Système.Web.Http.Le routage.RouteCollectionRoute.GetEnumerator() à
Système.Linq.SystemCore_EnumerableDebugView`1.get_Items()

Pour tester cela, j'ai ajouté seulement deux Api Web des actions pour le projet:

[RoutePrefix("api")]
public class StatApiController : ApiController {

  [Route("stats/notescreateddaily"), HttpGet]
  public IHttpActionResult NotesCreatedDaily() {
    //Some code
  }

  [Route("stats/userscreateddaily"), HttpGet]
  public IHttpActionResult UsersCreatedDaily() {
    //Some code
  }

}

Suis-je raté quelque chose?

Merci,
Miguel

OriginalL'auteur Miguel Moura | 2013-11-09