Как я могу использовать веб-развертывание IIS для развертывания для виртуального пути без декорации?
Вопрос
Я использую IIS6, Web Deploy Agent Service и Msbuild Msdeploy Hooks для развертывания. Он развертывает прямо сейчас с этим набором аргументов в 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
Как и еще один пост предложил, но я потерпел неудачу ... Я попытался использовать комбинации этих параметров, и они не имели видимого эффекта:
/p:DeployIisAppPhysicalPath=D:\Webs
/p:RemoteSitePhysicalPath=D:\Webs
Какие-либо предложения?
Решение
Если вы создаете виртуальную папку в IIS6, чтобы указать на другое физическое местоположение, с которого можно начать, пройдите на пути, а параметры, как вы указали выше, MSDeploy напишет в правильное физическое местоположение.