Question

Je suis en train d'utiliser aspnet_compiler via la ligne de commande pour créer et publier une application Web qui est en cours d'exécution sur le site Web par défaut IIS7. Je me bats à trouver la syntaxe correcte de l'argument -m pour spécifier le chemin IIS métabase.

Toute la documentation fait référence à IIS6 Métabase chemins, qui sont du format "LM / W3SVC / 1 / Root". Je suis tombé sur ces informations , qui indique le chemin de métabase IIS7 devrait ressembler à "MACHINE / WEBROOT / apphost / site Web par défaut."

La commande réelle ressemble alors à ceci:

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

Cependant, les résultats de l'erreur suivante: erreur 1002: 'MACHINE / WEBROOT / apphost / Site Web par défaut /' est pas un chemin de métabase IIS bien formé

.

Mon site par défaut est appelé « Site Web par défaut ». J'ai aussi exploré en utilisant la syntaxe de spécifier le chemin virtuel et le chemin physique au lieu du chemin de métabase, par exemple:

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

(ce fichier de commande existe dans un sous-dossier du dossier de projet de site Web)

Il en résulte l'erreur suivante: erreur ASPCONFIG: Il est une erreur d'utiliser une partie enregistrée comme allowDefinition = « MachineToApplication » au-delà du niveau de l'application. Cette erreur peut être causée par un répertoire virtuel ne pas être configuré comme une application dans IIS.

Le site se construit bien à l'intérieur VS2010.

Était-ce utile?

La solution

Utilisez le même chemin, mais assurez-vous que vous avez IIS 6 métabase composants de compatibilité installé pour IIS 7,

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

Autres conseils

Avez-vous essayé d'utiliser le même chemin que pour 6.0 - comme LM / W3SVC / 1 / ROOT

?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top