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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top