chemin métabase IIS pour aspnet_compiler dans IIS7
-
28-10-2019 - |
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.
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
?