Question

Je suis en train de configurer le système automatisé (tous les soirs) l'installation de mon site web projet d'installation.Je peux préciser certains d'installation sur la ligne de commande;en particulier, l'ajout d'un TARGETSITE valeur définit le site web auquel mon nouveau déploiement va aller.

Comment puis-je trouver la clé de métabase à mon site web (par exemple."/LM/W3SVC/213548468") dans un IIS7 de l'installation?(J'ai IIS6 compatibilité de tout mettre en place, mais je ne peux pas trouver quelque chose sur mon site dans la metabase.xml fichier.)

Aussi, depuis le web, le déploiement des projets d'installation sont évidemment obsolète mécanismes (je suppose qu'ils ont été trop facile à utiliser?), quelqu'un a une meilleure idée pour ma soirée déploiements automatisés?

Était-ce utile?

La solution

Dans IIS 7 et ci-dessus, nous n'utilisons pas la métabase plus et au lieu déplacé vers un ".config" modèle où nous conservons tous les paramètres de l'intérieur "%windir%\system32\inetsrv\config\applicationHost.config", qui est l'endroit où vous trouverez toutes les informations et les paramètres que vous appliquez.Si vous activez la compatibilité IIS 6, nous allons exécuter toutes les commandes en les traduisant directement dans la nouvelle ApplicationHost.config.

Il serait utile d'en savoir plus sur la façon dont vous le faites aujourd'hui, Si vous utiliser du code Managé probablement la meilleure solution est d'utiliser Microsoft.Web.Administration (http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx), qui comprend une classe appelée ServerManager pour vous permettre de définir tout ce dont vous avez besoin.

Si vous utilisez des scripts (vbscript/jscript), vous pouvez continuer à utiliser vos scripts ou au lieu d'utilisation AHADMIN qui est notre nouveau sous-jacente COM configuration de l'api.

si vous utiliser powershell nous avons également un fournisseur PowerShell (http://www.iis.net/download/PowerShell) fournir ce qui devrait être le meilleur dans ce cas.

Aussi, si vous souhaitez réellement contenu de l'emballage et de la configuration et d'autres trucs comme les paramètres de Registre, les objets COM, GAC dll, etc, vous devez utiliser Web Deploy (http://www.iis.net/download/WebDeploy)

Autres conseils

Je ne sais rien à propos de la métabase, mais à partir de vos posts, j'ai été capable de bricoler le suivant:

import-module WebAdministration
$site = get-website | Where-object {$_.Name -eq "SiteName"}

$id=$site.ID

setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id

Le backtick marques sont les caractères d'échappement pour powershell.

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