Tentative par la méthode de sécurité transparente ‘WebMasortingx.WebData.PreApplicationStartCode.Start ()’

Mise à jour: idem pour mvc 4 à mvc 5.

J’ai démarré un nouveau projet mvc 4 et y ai migré un projet mvc 3 (contrôleurs / modèles / scripts, etc.). Alors que tout comstack maintenant, j’obtiens l’erreur suivante:

La tentative par la méthode transparente de sécurité ‘WebMasortingx.WebData.PreApplicationStartCode.Start ()’ d’accéder à la méthode critique de sécurité ‘System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.Ssortingng)’ a échoué.

Je ne trouve rien sur le Web avec cette erreur. L’erreur frappe avant d’entrer dans l’application.

J’ai essayé de réinstaller tous les assemblages avec nuget, en vain d’un web.config ‘propre’.

Quelqu’un avait ce problème avant?

Pour moi, cette erreur était due au fait que Microsoft.AspNet.WebHelpers n’était pas installé après la mise à jour de MVC 4 vers MVC 5. Il a été corrigé en installant le package NuGet

Install-Package -Id Microsoft.AspNet.WebHelpers 

Si vous obtenez l’erreur

La tentative par la méthode transparente de sécurité ‘WebMasortingx.WebData.PreApplicationStartCode.Start ()’ d’accéder à la méthode critique de sécurité ‘System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.Ssortingng)’ a échoué.

Pour résoudre ce problème, installez ce paquet en utilisant le gestionnaire de paquets NuGet.

 Install-Package Microsoft.AspNet.WebHelpers 

Après cela, vous aurez probablement une autre erreur

Impossible de charger l’assembly WebMasortingx.Data version 3.0.0.0

pour résoudre ce problème, installez ce paquet en utilisant le gestionnaire de paquets NuGet.

 Install-Package Microsoft.AspNet.WebPages.Data 

Pour toute personne souhaitant passer de MVC 4 à MVC5, j’ai pu résoudre ce problème en suivant les instructions fournies à l’ adresse http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade. -en-aspnet-mvc-4-et-web-api-projet-en-aspnet-mvc-5-and-web-api-2 .

J’ai également dû installer le package “Microsoft.AspNet.WebApi.WebHost” de nuget. Mais c’est ça.

Oh, et j’ai dû créer cette appSetting:

🙂

J’ai essayé toutes les solutions ci-dessus et cela ne fonctionnait toujours pas, jusqu’à ce que je trouve que l’élément de compilation web.config faisait référence à la version 2.0.0.0 de WebMasortingx.Data et WebMasortingx.WebData. La modification de la version de ces entrées dans le fichier web.config en 3.0.0.0 m’a aidé.

Je me suis débattu avec un problème similaire lors de la mise à niveau de mvc 4 vers mvc 5 :

La tentative par la méthode transparente de sécurité ‘System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule ()’ d’accéder à la méthode critique de sécurité ‘System.Web.WebPages.ApplicationPart..ctor (System.Reflection.Assembly, System.Ssortingng)’ a échoué.

La case à cocher Supprimer les fichiers supplémentaires dans la boîte de dialog de publication a résolu le problème pour moi.

Réinstaller Microsoft.AspNet.WebHelpers fonctionne pour moi

 Update-Package –reinstall Microsoft.AspNet.WebHelpers 

Juste une suggestion de plus … Cela a été causé pour moi par certains anciens DLL d’un projet MVC 3 après la mise à niveau vers MVC 5 dans le dossier bin du site sur le serveur de déploiement. Même si ces DLL n’étaient plus utilisées par la base de code, elles semblaient poser problème. Nettoyé tout et redéployé et c’était bien.

Vous pouvez également obtenir:

Impossible de charger le fichier ou l’assembly ‘WebMasortingx.Data, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35’ ou l’une de ses dépendances. La définition de manifeste de l’assembly situé ne correspond pas à la référence de l’assembly. (Exception de HRESULT: 0x80131040)

Cela a déplacé à ce paquet

  Install-Package Microsoft.AspNet.WebPages.Data 

Vous devriez probablement faire un build propre avant de tenter l’une des réponses à cette question et après avoir mis à jour les paquets

Voici comment j’ai résolu ce problème:

Ouvrez la console du gestionnaire de packages nuget et installez les packages nuget ci-dessous:

 Install-Package WebMasortingx.Data Install-Package Microsoft.AspNet.WebHelpers Update-Package 

Nettoyez la solution, reconstruisez et mon application Web asp.net commence à fonctionner!

La suppression de tous les fichiers de bin puis la reconstruction de la solution ont fonctionné pour moi.

Pour moi, cette erreur était due au fait que DotNetOpenAuth n’était pas compatible avec MVC5 après la mise à niveau de MVC4 vers MVC5. La désinstallation de Microsoft.Web.WebPages.OAuth a résolu le problème.

Je l’ai supprimé de mes références. Ensuite, lancez-le dans la console du gestionnaire de packages.

 Install-Package WebMasortingx.Data 

Enfin, ajoutez l’assemblage WebMasortingx.WebData aux références et reconstruisez le projet. Cela fonctionne pour moi. J’espère que cela résoudra aussi votre problème.

J’ai installé webapi avec lui via le package nuget helppages. Ce paquet a remplacé la plupart des binarys asp.net mvc 4 par des versions bêta qui ne fonctionnaient pas bien avec le rest du projet. Le correctif consistait à restaurer le fichier mvc 4 dll d’origine et tout allait bien.

J’ai eu le même problème, j’ai dû mettre à jour MVC Future (Microsoft.AspNet.Mvc.Futures)

 Install-Package Microsoft.AspNet.Mvc.Futures