Frage

Ich versuche, ASPNET_Compiler über die Befehlszeile zu verwenden, um eine Webanwendung zu erstellen und zu veröffentlichen, die auf der IIS7 -Standardwebsite ausgeführt wird. Ich kämpfe damit, die richtige Syntax des -M -Arguments für die Angabe des IIS -Metabasepfads zu finden.

Die gesamte Dokumentation bezieht sich auf IIS6 -Metabase -Pfade, die vom Format "LM/W3SVC/1/root" stammen. Ich stieß auf diese Information, Dies zeigt an, dass der IIS7 -Metabase -Pfad wie "Maschine/Webroot/Apphost/Standard -Website" aussehen sollte.

Der tatsächliche Befehl sieht dann so aus:

aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\

Dies führt jedoch zu dem folgenden Fehler: ERROR 1002: 'Maschine/Webroot/Apphost/Standard -Website/' ist kein gut gebildeter IIS -Metabase -Pfad.

Meine Standardwebsite heißt "Standardwebsite". Ich habe auch die Syntax untersucht, um den virtuellen Pfad und den physischen Pfad anstelle des Metabasepfads anzugeben, zum Beispiel:

aspnet_compiler -nologo -v / -p ".."

(Diese Befehlsdatei gibt es in einem Unterordner des Website-Projektordners)

Dies führt zu dem folgenden Fehler: Fehler ASPConfig: Es ist ein Fehler, einen Abschnitt zu verwenden, der als Zulassungsdefinition = 'machinetoApplication' über die Anwendungsstufe hinaus registriert ist. Dieser Fehler kann durch ein virtuelles Verzeichnis verursacht werden, das nicht als Anwendung in IIS konfiguriert wird.

Die Website baut in der VS2010 gut auf.

War es hilfreich?

Lösung

Verwenden Sie denselben Weg, stellen Sie jedoch sicher, dass Sie IIS 6 -Metabase -Kompatibilitätskomponente für IIS 7 installiert haben.

http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/

Andere Tipps

Haben Sie versucht, den gleichen Pfad wie für 6.0 zu verwenden - wie LM/W3SVC/1/root?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top