Ich habe einen Test-Website-Code von einer Website heruntergeladen und ihn in Visual Studio 2008 konvertiert. Aber ich bekomme den Kompilierungsfehler wie folgt:
"Es ist ein Fehler, einen Abschnitt zu verwenden, der als allowDefinition = 'MachineToApplication' über die Anwendungsebene hinaus registriert ist. Dieser Fehler kann durch ein virtuelles Verzeichnis verursacht werden, das nicht als Anwendung in IIS konfiguriert ist."
Jeder, lösen Sie das Problem PLZ ?? !!
Es hängt davon ab, wie Sie die Anwendung ausführen.
Wenn Sie es über den Webserver temp asp.net ausführen, der startet, wenn Sie eine Anwendung vom VS2008 ausführen
oder
Konfigurieren Sie die Web-Apps in Ihrem System-IIS.
Sie erhalten möglicherweise diesen Fehler, weil die Anwendung im lokalen IIS konfiguriert werden muss anstelle von temp. asp.net Webserver. Verschieben Sie die Anwendungsdateien in den Ordner "Inetpub / wwwroot". Und konfigurieren Sie es als Webanwendung, bevor Sie es ausführen.
Ref.
Ссылка & lt; & lt; - versuchen Sie es zuerst
Dieses Problem tritt am häufigsten auf, wenn Sie die Website in Visual Studio öffnen, aber versehentlich den übergeordneten Ordner des Stammordners öffnen. Angenommen, Sie haben eine Website unter C: \ MyProjects \ Website1, wobei der Ordner Website1 der Stamm der Website ist. Wenn Sie diese Website von Visual Studio öffnen, werden Sie aufgefordert, den Stammordner der Website anzugeben. Wählen Sie unbedingt den Ordner "Website1". Wenn Sie versehentlich den Ordner MyProjects auswählen, befindet sich die Datei Web.config im Ordner Website1 jetzt in einem der Unterordner der Website. Da diese Web.config-Datei das Element neben anderen Einstellungen auf Anwendungsebene enthält, erhalten Sie den obigen Fehler.
Die Lösung dieses Fehlers (in den meisten Fällen) besteht darin, Ihr Projekt zu schließen und es erneut in Visual Studio zu öffnen. Achten Sie darauf, dass Sie den entsprechenden Ordner auswählen.
Glückliche Programmierung!
Referenz: Ссылка
Tags und Links asp.net