Tentative par ‘System.Web.Mvc.PreApplicationStartCode.Start ()’ à la méthode critique ‘System.Web.WebPages.Razor.PreApplicationStartCode.Start ()’ a échoué

Mon application fonctionnait correctement et après quelques mises à niveau, je reçois cette erreur.

Erreur serveur dans l’application ‘/’


La tentative par la méthode transparente de sécurité ‘ System.Web.Mvc.PreApplicationStartCode.Start() ‘ d’accéder à la méthode critique de sécurité ‘ System.Web.WebPages.Razor.PreApplicationStartCode.Start() ‘ a échoué. Description: une exception non gérée s’est produite lors de l’exécution de la demande Web en cours. Consultez la trace de la stack pour plus d’informations sur l’erreur et son origine dans le code.

Détails des exceptions: System.MethodAccessException : La tentative par la méthode transparente de sécurité ‘ System.Web.Mvc.PreApplicationStartCode.Start() ‘ d’accéder à la méthode critique de sécurité ‘ System.Web.WebPages.Razor.PreApplicationStartCode.Start() ‘ a échoué.

Erreur source : une exception non gérée a été générée lors de l’exécution de la demande Web en cours. Les informations concernant l’origine et l’emplacement de l’exception peuvent être identifiées à l’aide de la trace de stack d’exception ci-dessous.

Informations de version : Microsoft .NET Framework Version: 4.0.30319; Version ASP.NET: 4.0.30319.18055

Je ne me souviens plus des mises à jour que j’ai faites. Y’a t’il un moyen d’arranger cela?

Je pense que le problème a été résolu, mais sinon, utilisez ce paquet de Nuget:

 Install-Package Microsoft.AspNet.Mvc -Version 5.0.0 

J’ai perdu une journée pour cette erreur mais cette seule ligne a fait le travail pour moi

a essayé . . . Install-Package Microsoft.AspNet.Mvc -Version 5.0.0

et. . . Install-Package -Id Microsoft.AspNet.WebHelpers

les deux, sans succès, ont finalement dû mettre à jour tous les paquets via nuget. . travaillé!!

http://www.3dbuzz.com/forum/threads/202082-ASP-net-MVC-Error-before-application-start

Si vous utilisez Visual Studio, ouvrez les fenêtres des paquets nuget et lancez Update-Package, cela mettra à jour toutes vos DLL vers la dernière version. Si cela ne fonctionne toujours pas, consultez cette page: http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project- to-aspnet-mvc-5-et-web-api-2

Pour moi aussi la même erreur s’est produite. Il a été corrigé en installant le package NuGet

  Install-Package -Id Microsoft.AspNet.WebHelpers 

J’ai eu cette erreur lors du déploiement d’un site où Mvc avait été mis à niveau de 4 à 5 mais je n’avais pas mis à jour web.config.

En changeant de ceci:

     

pour ça:

     

résolu le problème pour moi.

J’ai eu un problème similaire, et résolu en me basant sur l’article Mise à jour de Razor 2.0 à 3.0 avec Asp.net MVC par Anthony Fassett

Le bloc de code suivant était absent de mon Web.Config:

     

Il existe plusieurs solutions à ce problème:

  • Suivez le tutoriel sur la mise à niveau de votre solution asp.net
  • N’oubliez pas de supprimer la DLL Microsoft-Web-Helpers et installez le package nuget Microsoft.AspNet.WebHelpers

Ensuite, assurez-vous d’avoir mis à jour tous vos paquets nuget (utilisez “Upgrade-Package”) et vérifiez vos fichiers DLL dans web.config.

L’erreur est probablement une action dans une ancienne DLL lorsque vous convertissez votre projet.

Dans mon cas, une installation nuget avait changé mon Web.Config:

      

newVersion="1.1.0.0" ** devrait être newVersion="5.1.0.0"

Clic droit pour projeter -> Gérer les paquets Nuget pour la solution que trouver

Microsoft.AspNet.Mvc et Microsoft.Net.Comstackrs mettent à jour les dernières versions

Dans mon cas, c’était un problème d’incompatibilité. J’ai eu ces thèses:

  • Microsoft.AspNet.Mvc version 4.x
  • Microsoft.AspNet.Razor et Microsoft.AspNet.WebPages , version 3.x

Je suppose que la mise à niveau de Mvc vers 5.x aurait fonctionné, mais je devais garder Mvc 4.x, donc je devais rétrograder Razor et Mvc vers 2.x. Pour ce faire, il vous suffit d’installer l’ancienne version, comme ceci:

 Install-package Microsoft.AspNet.WebPages -version 2.0.30506 Install-Package Microsoft.AspNet.Razor -Version 2.0.30506 

Après avoir rétrogradé ces paquets, la première erreur a disparu, mais il y avait encore une autre erreur liée à un problème dans web.config . J’ai dû changer la redirection de liaison pour Razor:

      

Je ne sais pas pourquoi, mais la redirection de liaison n’a pas été mise à jour par l’installation de Nuget, qui aurait dû le faire.

J’ai résolu mon problème en appliquant la commande “Install-Package Microsoft.AspNet.Mvc”.

Après cela, j’ai résolu mon projet avec Web API.

J’ai reçu cette erreur lorsque j’ai mis à jour un package NuGet – version ” Microsoft.AspNet.Web Pages ” 3.2.3. J’utilise VS2012, en démarrant une nouvelle application Web ASP.NET MVC 4 avec le modèle ‘ Application Internet ‘ utilisant l’authentification Windows ou l’authentification Windows Azure.

La mise à jour n’est peut-être pas compatible avec les autres composants et ces autres composants doivent également être mis à niveau. D’autres réponses suggèrent de mettre à jour Microsoft.AspNet.Mvc , Microsoft.Net.Comstackrs et / ou Microsoft.AspNet.WebHelpers .

Je travaille sur le projet API Web ASP.NET et récupère le même problème après avoir ajouté le nuget suivant CacheCow.Server.EntityTagStore.SqlServer

Il a résolu d’installer celui-ci

 Install-Package Microsoft.AspNet.Mvc 

Install-Package -Id Microsoft.AspNet.WebHelpers

Package d’installation Microsoft.AspNet.Mvc -Version 5.0.0

Cela a fonctionné pour moi