ein Abschnitt eingetragen allowDefinition='MachineToApplication' über Anwendungs-Ebene
Nachdem Sie die assebly des Systems.Daten.Entität, für meine web-config bekam ich diese Fehlermeldung:
Es ist ein Fehler, auf einen Teil registriert allowDefinition='MachineToApplication' über Anwendungs-Ebene. Dieser Fehler kann verursacht werden, indem Sie ein virtuelles Verzeichnis nicht konfiguriert wird als Anwendung in IIS.
Habe ich gelöscht, die obj-und bin-Ordner, die ich entfernt die Zeile authentication="windows", versuchte Sie zu öffnen, wie einige es gesagt hat gearbeitet, ich habe überprüft, dass es nur 1 web.config innerhalb des Haupt-Ordners (Entity Framework - Ordner für Formen -, Modell -, DAL-und BLL)...
Welche anderen Gründe gibt es, dass dies geschehen wird? Ich habe überall gesucht und es ist im Grunde die oben genannten Gründe habe ich gefunden....
Dies ist mein web.config ob es einen Unterschied macht:
<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>
Was kann ich tun, um dieses Problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich der Fehler bedeutet, dass es ist ein web.config-Datei in einem der Unterordner, die eine Konfiguration besitzt element, das es nicht haben sollte. Ist dieses Ihr Stammverzeichnis/web-config-Datei? Wenn nicht, könntest du bitte diesen post als gut?
Auch, es klingt blöd, aber ich würde überprüfen, die Sie öffnen die website selbst in die IDE (und nicht versehentlich öffnen eines übergeordneten Ordner) ich habe gesehen, Menschen verbringen ein paar Stunden Debuggen möchte diesen gleichen Fehler, wenn Sie alle zusammen waren Sie nicht in dem richtigen Verzeichnis.
Hier ist eine gute Erklärung, wie das web.config Hierarchie, die für die ASP, die Ihnen helfen, zu visualisieren, wie das funktioniert: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx
Anscheinend gab es zwei web.config-Dateien in meine Lösung. Ich bin mit MVC4 und es war eine andere config-Datei unter Blick und ich machte die änderung in der falschen Datei. Behoben, es hat mir geholfen.
Aber Sie können immer ändern der Standard-Umleitung/route in der global.asax-Datei.
Chris Noreikis die Antwort ist in der Tat richtig. Aber fehlt ein wichtiges detail. Wenn aus irgendeinem Grund, öffnen Sie das Projekt/die Lösung in einer anderen VS version, als es ursprünglich erstellt wurde VS zu migrieren versuchen. Gelegentlich während dieser migration, VS erstellen Sie einen Ordner namens "backup", oder "backup_{#}". Auch wenn Sie den Vorgang rückgängig machen ausstehenden änderungen diese migration zwingt, diesen Verzeichnissen bleiben.
Das Vorhandensein dieser Verzeichnisse sind in einigen Fällen (wie bei mir) die Ursache dieses Fehlers. Die Beseitigung dieser Verzeichnisse wird das problem zu beseitigen.
Ich hoffe, das spart jemand die unzähligen Stunden, die ich verloren an diesem problem.