L’initialiseur de type pour ‘System.Web.Http.GlobalConfiguration’ a généré une exception

J’ai ajouté un nouveau projet d’API Web. J’installe cors

PM> Install-Package Microsoft.AspNet.WebApi.Cors -Pre 

Ensuite, quand je lance mon projet, je reçois cette erreur:

L’initialiseur de type pour ‘System.Web.Http.GlobalConfiguration’ a généré une exception.

Ceci est mon exception interne:

{“Tentative par la méthode ‘System.Web.Http.GlobalConfiguration..cctor ()’ pour accéder au champ ‘System.Web.Http.GlobalConfiguration.CS $ 9__CachedAnonymousMethodDelegate2’ a échoué.}}

Je suis tombé sur le même problème et j’ai trouvé un article sur le blog. Selon ce billet de blog, si vous utilisez le candidat à la publication, il devrait corriger l’erreur

 Install-Package Microsoft.AspNet.WebApi -IncludePrerelease 

De là: http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

Cela a fonctionné pour moi: D

En d’autres termes, il a été corrigé dans la version 5.1.0-rc1 .

J’ai eu ce problème en utilisant NET 4.6.1 et après quelques heures de recherche en supprimant ceci de web.config a finalement résolu le problème:

       

J’ai eu le même problème. Définitivement “Cors” ne fonctionne pas pour moi!

Ce que j’ai fait pour résoudre mon problème avec Cross Domain dans WebApi c’était de supprimer Cors et de changer mon web.config

Si vous insérez les lignes suivantes dans votre fichier web.config, vous aurez un WebApi avec Cross Domain activé.