Как использовать IIS 6 Web Deploy для развертывания по виртуальному пути не по умолчанию? - PullRequest
3 голосов
/ 14 января 2011

Для развертывания я использую IIS6, службу агента веб-развертывания и перехватчики MSBuild MSDeploy. Он развертывается прямо сейчас с этим набором аргументов для MSBuild:

/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:MSDeployServiceURL=example.com
/p:DeployIISAppPath=example.com/DeploySiteName
/p:CreatePackageOnPublish=True
/p:MsDeployPublishMethod=RemoteAgent
/p:AllowUntrustedCertificated=True
/p:UserName=login
/p:Password=pw

При этом он будет развернут в C:\Inetpub\wwwroot\wss\VirtualDirectories\example.com80, где находятся файлы сайта.

К сожалению, мне нужно развернуть его на D:\Webs, в основном из-за нехватки места.

Я пытаюсь выяснить, какой коммутатор, если он есть, позволит мне развернуть альтернативный физический путь и отобразить виртуальный каталог.

Я попробовал реверс-инжиниринг C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets, как предложил другой пост SO, но мне не удалось ... Я попытался использовать комбинации этих параметров, и они не имели видимого эффекта:

/p:DeployIisAppPhysicalPath=D:\Webs
/p:RemoteSitePhysicalPath=D:\Webs

Есть предложения?

1 Ответ

3 голосов
/ 03 февраля 2011

Если вы создадите виртуальную папку в IIS6 для указания на другое физическое местоположение, с которого нужно начать, то передайте путь и параметры, подобные перечисленным выше, MSDeploy запишет в правильное физическое местоположение.

...