Comment résoudre l'erreur "Tentative par la sécurité transparente la méthode 'Système.Web.Http.GlobalConfiguration.get_Configuration()
J'ai créé une solution avec deux projets: UN MVC 4 et une Bibliothèque de Classe. La solution compile et fonctionne très bien. J'ai ensuite installer le paquet 'de Microsoft.AspNet.WebApi.OData avant de tirer dans OData WebApi fonctionnalité. Quand je le fais, j'obtiens l'erreur suivante lors de l'exécution:
Tenter par la sécurité transparente la méthode 'Système.Web.Http.GlobalConfiguration.get_Configuration () " pour la sécurité de l'accès critique de type 'System.Web.Http.HttpConfiguration' a échoué.
Quand WebApiConfig.Registre(GlobalConfiguration.La Configuration) s'exécute dans le Global.asax
Une fois que je fais, de la désinstallation du package ne semble pas résoudre. Il supprime le OData composants évidemment, mais laisse ensuite, quelle que soit l'assemblée qui est à l'origine. retrait avec -RemoveDependencies supprime TOUS les WebApi références dans la bibliothèque, et je ne suis pas en mesure de le récupérer en état de fonctionnement.
Ce package de l'enfer je suis et comment puis-je activer WebApi OData à la vanille, MVC4 app?
Vous devez vous connecter pour publier un commentaire.
Si vous créez un MVC 4 application à partir de son modèle, alors vous êtes à l'installation de l'API Web 4.0. si vous utilisez
Vous sera dépendante de l'ASP.NET l'API Web 5.0 rc.
Ma suggestion est d'utiliser "Vide ASP.NET l'application web" modèle plutôt que le MVC 4.0 modèle.
Microsoft.AspNet.WebApi.Cors
sur VS2012 Web de l'API du modèle et de l'édition deWebApiConfig.Register
. Après la mise à niveau de VS2013 modèle tout a fonctionné correctement.C'est une incompatibilité sur les assemblages pour la version donnée de WebAPI. Le mien n'était pas parce que je faisait référence à une version incompatible de
System.Web.Http.WebHost
. De sorte que vous pouvez...Installer la dernière WebAPI de NuGet
-OU-
Assurez-vous que tous vos
Microsoft.AspNet.WebApi.*
les paquets sont sur la même versionJ'ai couru "mettre à jour le package Microsoft.AspNet.WebApi" dans le Gestionnaire de paquets de la Console en VS et a travaillé comme un charme.
Vous avez besoin de la pré-version de l'API web OData? Si oui, vous devez mettre à jour tous les autres API web packages pour correspondre à cette version.
Si non, il suffit de faire,
sans
-pre
option