其他网站名称下的Restore-WDPackage

Restore-WDPackage under another website name

我正在使用此脚本来部署由 VS2013 生成的 Web 包

function SyncPackage([Parameter(Mandatory=$true)][ValidateSet('DEV','TST','PRD', ignorecase=$False)][string]$env)
{

$redisHost=""
$redisAccessKey=""
$parameters = @{"Environment"=$env}
set-location "FILESYSTEM::d:\packages"
$srcServer = ("Web" + $env + "02.server")
$desterver = ("Web" + $env + "01.server")
New-WDPublishSettings -ComputerName $srcServer -AgentType MSDepSvc -FileName server01.publishsettings
New-WDPublishSettings -ComputerName $desterver -AgentType MSDepSvc -FileName server02.publishsettings

Restore-WDPackage .\(app)\server.Web.(App).DeviceService.zip -DestinationPublishSettings server01.publishsettings -Parameters $parameters

Read-host "Press <Enter> To Sync or Ctrl+C to cancel:>"
Sync-WDServer -SourcePublishSettings server01.publishsettings -DestinationPublishSettings server02.publishsettings
}
cls
SyncPackage -env TST

我的问题是(应用程序)在 IIS 服务器上使用了另一个名称。有没有办法运行用别的网站名恢复?

编辑:作为解决方法,我可以在 VS2013 上使用发布功能,并在发布向导的“连接”>“网站名称”字段中使用 IIS 中的网站名称。

您可以尝试将密钥 "IIS Web Application Name" 添加到您的参数中吗?

$site = "myapp.name"
Restore-WDPackage $package -DestinationPublishSettings $publishSettingsFile -Parameters @{ "IIS Web Application Name"="$site" }