une section enregistré comme allowDefinition='MachineToApplication" au-delà du niveau de l'application
Après l'ajout de la assebly de Système.Les données.Entité à mon web config j'ai eu cette erreur:
C'est une erreur d'utiliser une section enregistré comme allowDefinition='MachineToApplication" au-delà du niveau de l'application. Cette erreur peut être causée par un répertoire virtuel de ne pas être configuré comme une application dans IIS.
J'ai supprimé l'obj et de la corbeille les dossiers, j'ai supprimé la ligne d'authentification="windows", a essayé de rouvrir comme certains l'ont dit, il a travaillé, j'ai vérifié qu'il y a seulement 1 web.config dans le dossier principal (Entity Framework - Dossier pour les formulaires, le modèle, le DAL et BLL)...
Quels sont les autres raisons est-il que ce passera t-il? J'ai cherché partout, et c'est essentiellement les raisons ci-dessus, j'ai trouvé....
C'est mon web.config si cela fait une différence:
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="CStringVKB" connectionString="Data Source=.;Initial Catalog=VKB;Persist Security Info=True;User ID=websiteservice;Password=websiteservice" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" optimizeCompilations="true" targetFramework="4.0" >
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<!--<authentication mode="Windows">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>-->
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
Que puis-je faire pour résoudre ce problème?
OriginalL'auteur Kerieks | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, le message d'erreur signifie qu'il y a un site web.fichier de configuration dans l'un de vos sous-dossiers qui dispose d'un élément de configuration qui il ne devrait pas avoir. Est-ce que vous root/web fichier de config? Si non, pourriez-vous s'il vous plaît poster de ceux aussi bien?
Aussi, il semble stupide, mais je voudrais vérifier que vous êtes à l'ouverture du site web lui-même dans votre IDE (et pas à tort, de l'ouverture d'un dossier parent) j'ai vu des gens passer quelques heures à essayer de déboguer ce même message d'erreur, lorsque tout le long ils n'étaient pas dans le bon répertoire.
Voici une bonne explication sur la façon dont le web.hiérarchie de configuration est mis en place pour les ASP qui va vous aider à visualiser comment cela fonctionne: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx
OriginalL'auteur Chris Noreikis
Apparemment, il y a deux web.les fichiers de configuration dans ma solution. Je suis à l'aide de MVC4 et il y avait un autre fichier de configuration en vertu de points de Vue et j'ai été faire le changement dans le mauvais fichier. Fixe il m'a aidé.
Mais vous pouvez toujours modifier la redirection par défaut/route dans le monde.asax fichier.
OriginalL'auteur Gautam Beri
Chris Noreikis la réponse est tout à fait correct. Mais il vous manque un détail important. Si, pour quelque raison que ce soit vous ouvrez le projet/solution dans un autre VS version qu'il a été créé à l'origine contre la volonté d'essayer de migrer. De temps en temps pendant cette migration, contre la volonté de créer un dossier appelé "sauvegarde", ou "backup_{#}". Même si vous annulez la les modifications en attente cette migration forces, ces répertoires restent.
La présence de ces répertoires sont dans certains cas (comme le mien) la cause de cette erreur. La suppression de ces répertoires seront éradiquer le problème.
Mon espoir est que cela permet d'économiser quelqu'un les innombrables heures que j'ai perdu sur ce problème.
OriginalL'auteur pimbrouwers