Где находится ключ метабазы ​​для моего веб-сайта IIS7? - PullRequest
3 голосов
/ 20 июля 2010

Я пытаюсь настроить автоматическую (ночную) установку моего проекта установки веб-сайта.Я могу указать некоторые значения времени установки в командной строке;в частности, добавление значения TARGETSITE определяет веб-сайт, на который будет отправлено мое новое развертывание.

Как найти ключ метабазы ​​на моем веб-сайте (например, "/ LM / W3SVC / 213548468")в установке IIS7?(У меня настроена совместимость с IIS6, но я ничего не могу найти о своем сайте в файле metabase.xml .)

Кроме того, поскольку проекты установки веб-развертывания явноустаревшие механизмы (я полагаю, они были слишком просты в использовании?), у кого-нибудь есть идея для моих ночных автоматических развертываний?

Ответы [ 2 ]

9 голосов
/ 20 июля 2010

В IIS 7 и более поздних версиях мы больше не используем метабазу, а вместо этого перешли к модели «.config», в которой все параметры хранятся в «% windir% \ system32 \ inetsrv \ config \ applicationHost.config», то есть где вы найдете всю информацию и настройки, которые вы применяете. Если вы включите совместимость с IIS 6, мы запустим все команды, переведя их непосредственно в новый ApplicationHost.config.

Было бы полезно узнать больше о том, как вы делаете это сегодня. Если вы используете управляемый код, вероятно, лучшим решением будет использование Microsoft.Web.Administration (http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx), который включает в себя класс ServerManager, чтобы позволить вам установить все что нужно.

Если вы используете сценарии (vbscript / jscript), вы можете продолжать использовать свои сценарии или вместо этого использовать AHADMIN, который является нашей новой базовой конфигурацией API.

если вы используете powershell, у нас также есть поставщик PowerShell (http://www.iis.net/download/PowerShell), который должен быть лучшим в этом случае.

Кроме того, если вы действительно хотите упаковать содержимое и конфигурацию и другие вещи, такие как параметры реестра, COM-объекты, библиотеки GAC и т. Д., Вам следует использовать Web Deploy (http://www.iis.net/download/WebDeploy)

1 голос
/ 18 августа 2011

Я ничего не знаю о метабазе, но из ваших постов мне удалось собрать вместе следующее:

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

Метки обратного удара - это escape-символы для powershell.

...