none
WebDeploy Sync: Web Application Physical Path Parameter breits definiert RRS feed

  • Frage

  • Guten Tag Technet Forum

    Ich habe einen PowerShell Script geschrieben, welcher Seiten und Datenbanken zwischen zwei Servern synchronisiert. Ich habe mittlerweile alle Webseiten synchronisiert, eine Webseite jedoch (natürlich die wichtigste von allen) gibt mir einen sehr komischen Fehler aus.

    Ich nutze das WDeploy PowerShell Snapin mit dessen cmdlets, anstatt das msdeploy.exe tool, da ich es einfacher, flexibler und übersichtlicher finde. Der Code-teil für den sync sieht folgendermassen aus:

    $spp = $path.Get_Item($Name)
    $publishsettings = Get-WDPublishSettings -FileName $_.FullName
    $sync = Sync-WDSite $Name $Name -sitephysicalpath $spp `
                                            -SourcePublishSettings $publishsettings `
                                            -IncludeApppool `
                                            -WarningAction Continue `
                                            -sourcesettings $settings `
                                            -ErrorAction Continue `
                                            -destinationsettings $settings `
                                            -debug

    Der debug Parameter ist nur zu analysierungszwecken da. Der Parameter "sitephysicalpath" gibt an, wo die Seite auf dem Destinationserver gespeichert werden soll.

    Nun hat das bei allen Webseiten funktioniert, ausser bei einer, diese gibt mir folgenden Fehler:

    Sync-WDSite : Der Parameter 'Web Application Physical Path Parameter' wurde bereits definiert.
    In C:\Users\Administrator\desktop\wdeploy.ps1:236 Zeichen:17
    +         $sync = Sync-WDSite $Name $Name -SourcePublishSettings $publishsettings  ...
    +                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (:) [Sync-WDSite], DeploymentException
        + FullyQualifiedErrorId : Microsoft.Web.Deployment.PowerShell.SyncSite

    Hat jemand diesen Fehler schon einmal gelöst?

    Grüsse
    Simon

    Mittwoch, 17. August 2016 08:05

Antworten

  • Guten Tag

    Dies ist ein Fehler innerhalb des Sync-WDSite cmdlet. Mit dem msdeploy.exe tool hat das ohne Probleme geklappt. Ich habe den Bug Reported, "Feel free" to upvote! https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/15756139-web-deploy-snap-in-bug-report

    so wird die seite ohne errors synchronisiert

    msdeploy.exe -verb=sync 
                 -source:contentpath="Sitename",
                         computerName=https://Server:Port/msdeploy.axd?site=SITENAME,
                         userName=deploy,
                         password=PASSWORD,
                         authType=basic
                 -dest:contentpath="D:\inetpub\path",computerName=localhost 
                 -allowUntrusted

    wenn man das über PS machen will

    $msdeployPath = 'C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe'
    
    [string[]]$msdeployFolderSyncArgs = @(
        "-verb:sync",
         "-source:contentpath='Sitename',
                         computerName=https://Server:Port/msdeploy.axd?site=SITENAME,
                         userName=deploy,
                         password=PASSWORD,
                         authType=basic"
         "-dest:contentpath='D:\inetpub\path',computerName=localhost 
          -allowUntrusted"
    )
    
    $iex = Invoke-Expression "$msdeployPath $msdeployFolderSyncArgs"


    Dienstag, 23. August 2016 08:17