Percorso di metabase IIS per ASPNET_COMPILER in IIS7
-
28-10-2019 - |
Domanda
Sto cercando di utilizzare ASPNET_COMPILER tramite la riga di comando per creare e pubblicare un'applicazione Web in esecuzione sul sito Web predefinito IIS7. Sto lottando per trovare la sintassi corretta dell'argomento -M per specificare il percorso del metabase IIS.
Tutta la documentazione si riferisce ai percorsi del metabase IIS6, che sono del formato "LM/W3SVC/1/ROOT". Mi sono imbattuto questa informazione, che indica che il percorso del metabase IIS7 dovrebbe apparire come "sito Web macchina/Webroot/AppHost/predefinito".
Il comando reale sembra quindi questo:
aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\
Questo, tuttavia, si traduce nel seguente errore: Errore 1002: 'Machine/Webroot/AppHost/Sito Web predefinito/' non è un percorso di metabase IIS ben formato.
Il mio sito Web predefinito si chiama "Sito Web predefinito". Ho anche esplorato usando la sintassi di specificare il percorso virtuale e il percorso fisico anziché il percorso del metabase, ad esempio:
aspnet_compiler -nologo -v / -p ".."
(Questo file di comando esiste in un sottocartella della cartella del progetto del sito Web)
Ciò si traduce nel seguente errore: Errore AspConfig: è un errore utilizzare una sezione registrata come abilitDefinition = 'MachineToApplication' oltre il livello di applicazione. Questo errore può essere causato da una directory virtuale non configurata come applicazione in IIS.
Il sito Web si basa bene entro VS2010.
Soluzione
Usa lo stesso percorso, ma assicurati di avere un componente di compatibilità del metabase IIS 6 installato per IIS 7,
http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/
Altri suggerimenti
Hai provato a utilizzare lo stesso percorso di 6.0 - come LM/W3SVC/1/root?