Parcourir la source

Allow extra IIS bindings when adopting existing site

The installer now requires the expected binding to be present rather
than the only binding, so www and localhost bindings are preserved.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
master
Daniel Covington il y a 2 semaines
Parent
révision
85a64abe92
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. +4
    -2
      scripts/install-iis-release.ps1

+ 4
- 2
scripts/install-iis-release.ps1 Voir le fichier

@@ -200,8 +200,10 @@ function Get-TargetState {
}
$bindings = @($site.Bindings.Collection)
$expectedBinding = Get-BindingInformation
if ($bindings.Count -ne 1 -or $bindings[0].protocol -ne 'http' -or $bindings[0].bindingInformation -ne $expectedBinding) {
throw "Existing target binding does not exactly match http/$expectedBinding. Refusing adoption or binding changes."
# Extra bindings (for example www or localhost) are left untouched; the expected binding must be present.
$hasExpectedBinding = @($bindings | Where-Object { $_.protocol -eq 'http' -and $_.bindingInformation -eq $expectedBinding }).Count -gt 0
if (-not $hasExpectedBinding) {
throw "Existing target does not have the expected binding http/$expectedBinding. Refusing adoption or binding changes."
}
$physicalPath = Get-NormalizedPath $site.physicalPath
$releasesRoot = Join-Path $DeployRoot 'releases'


Chargement…
Annuler
Enregistrer

Powered by TurnKey Linux.