J'essaie d'obtenir un site ASP.NET MVC 3 fonctionnant sur IIS 6.0.
Actuellement, lorsque je demande une page au serveur, cela donne l'erreur suivante:
Message d'erreur de l'analyseur: cette méthode ne peut pas être appelée pendant la phase d'initialisation de pré-démarrage de l'application.
sur cette ligne:
<add name="MyMembershipProvider" type="NS.MyMembershipProvider" connectionStringName="MyDatabase" applicationName="/MySite"/>
Je suis complètement perplexe et je n'ai pas beaucoup d'indices sur le cycle de vie des applications ASP.NET, sans parler des différences entre 6.0 et 7.0. La lecture des pages MSDN dessus n'a pas semblé beaucoup aider.
Quelqu'un a-t-il un aperçu ou de bons liens pour enquêter? :)
asp.net-mvc
asp.net-mvc-3
sqwerty
la source
la source
Réponses:
Ajoutez ceci dans votre web.config (dans la section appSettings):
ÉDITER:
Pour ceux qui demandent pourquoi, il s'agit d'un problème connu décrit dans les notes de version de mvc 3 Plus de détails ici
la source
Après avoir mis à niveau certaines de mes applications d'ASP.NET MVC3 vers MVC4, j'obtenais cette erreur. C'était le résultat des assemblys WebMatrix (WebMatrix.WebData.dll et WebMatrix.Data.dll). J'ai supprimé ces références et assemblages du répertoire / bin et cela a résolu le problème.
la source
@ Ek0nomik a raison. Nous avons migré du
MembershipProvider
vers le nouveau,ExtendedMembershipProvider
ce qui nous permet de profiter de certaines des nouvelles fonctionnalités offertes dans l' espace de noms WebMatrix . Par défaut, l'appartenance simple est activée pour une raison quelconque, nous avons donc dû la désactiver explicitement car nous ne voulions pas aller jusqu'à utiliser leSimpleMembershipProvider
.Tout ce que nous avions à faire était d'ajouter ceci au web.config:
L'activation de l'appartenance simple entraînait l'exécution du code d'initialisation du fournisseur avant le gestionnaire Application_Start. Notre structure d'application nécessite App_Start pour être la première chose à exécuter. Personnellement, je m'attendrais toujours à cela, mais l'appartenance simple change ce comportement. Il faut se méfier.
la source
Eh bien, je viens de recevoir cette erreur, et cela résulte de la copie accidentelle d'un .cshtml à la racine de mon projet. Ce n'était même pas inclus dans le projet. Supprimé cela et l'erreur a disparu. C'était avec MVC3 sur IIS7. J'imagine que certaines des personnes qui ont ce problème sont dans le même bateau.
la source
Cela est dû au fait que l'un des nombreux appels Reflection est effectué trop tôt dans une application. Il se trouve que les suggestions Web.Config dans d'autres réponses ont empêché un tel appel Reflection d'être effectué. Dans mon cas cependant:
J'utilise Entity Framework et j'ai couru
update-database
. J'ai eu:En fait, nous avions du code qui utilisait une bibliothèque qui a été récemment modifiée pour obtenir tout le code dans tous les espaces de noms / projets. Plus précisément, il a appelé:
Kaboom. Cela a causé cette erreur obscure. Les migrations EF s'exécutent dans une zone bizarre où l'application est à moitié en cours d'exécution et à moitié non, ce qui signifie que la méthode ci-dessus ne peut jamais être appelée par le code que les migrations appelleraient.
la source