L'initialiseur de type pour 'Système.Web.Http.GlobalConfiguration' a généré une exception
J'ai ajouté un nouveau projet d'API Web. J'ai installer la Scro
PM> Install-Package Microsoft.AspNet.WebApi.Cors -Pre
Puis quand je lance mon projet, j'obtiens cette erreur:
L'initialiseur de type pour 'Système.Web.Http.GlobalConfiguration' a jeté
une exception.
C'est mon exception interne:
{"Tenter par la méthode 'Système.Web.Http.GlobalConfiguration..cctor()' pour
domaine de l'accès
'Système.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2'
a échoué."}
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur le même problème et a trouvé un billet de blog sur elle. Selon ce blog si vous utilisez la version release candidate devrait corriger l'erreur
À partir d'ici: http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/
Cela a fonctionné pour moi 😀
En d'autres termes, il a été fixé dans
5.1.0-rc1
libération.IncludePrerelease
à Gérer les Packages NuGet de l'INTERFACE utilisateur (au lieu de faire Adween de la technique dans la console?)Update-Package
de commande s'il est déjà installé:PM> Update-Package Microsoft.AspNet.WebApi -IncludePrerelease Updating 'Microsoft.AspNet.WebApi' from version '5.0.0' to '5.2.3' in project 'xml2SqlWebApp'.
J'ai eu ce problème à l'aide de NET 4.6.1 et après des heures de recherche la suppression de ce à partir du web.config enfin résolu le problème:
J'ai eu le même problème. Certainement "Cors" ne fonctionne pas pour moi!
Ce que j'ai fait pour résoudre mon problème avec la Croix de Domaine dans WebApi il a été retirer de la Scro et le changement de mon site web.config
Si vous insérez les lignes suivantes à l'intérieur de votre site web.config, vous aurez un WebApi avec la Croix de Domaine est activé.
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE" />
</customHeaders>
</httpProtocol>
</system.webServer>