gpt4 book ai didi

powershell - Sync-WDSite Web 应用程序物理路径参数

转载 作者:行者123 更新时间:2023-12-01 03:29:27 25 4
gpt4 key购买 nike

我编写了一个脚本,用于在 IIS 服务器之间同步站点。我所有的网站都没有错误地同步了,但是一个站点(当然是最重要的站点)出现了一个奇怪的错误。

以下代码部分同步站点:

$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

我得到的错误如下(错误是德语,但我试图将其翻译成英语):
Sync-WDSite : The parameter 'Web Application Physical Path Parameter' was already defined.
In C:\Users\Administrator\desktop\wdeploy.ps1:236 Zeichen:17
+ $sync = Sync-WDSite $Name $Name -sitephysicalpath $spp `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Sync-WDSite], DeploymentException
+ FullyQualifiedErrorId : Microsoft.Web.Deployment.PowerShell.SyncSite

我完全不知道这是从哪里来的。

请注意,我使用了 -debug用于查看 cmdlet 执行的每个步骤的参数。错误发生在其他站点收集有关站点的信息的阶段(它是哪个站点,它使用哪个应用程序池等)

谢谢!

编辑:

附加信息:
每个站点的发布设置文件具有完全相同的结构,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<publishData>
<publishProfile
publishUrl="https://server:port/msdeploy.axd"
msdeploySite="Sitename"
destinationAppUrl="http://anysiteurl.domain.com:port/"
mySQLDBConnectionString=""
SQLServerDBConnectionString=""
profileName="Default Settings"
publishMethod="MSDeploy"
userName="server\wdeployadmin"
userPWD="***"
msdeployAllowUntrustedCertificate="True"
agentType="wmsvc"
useNTLM="False"/>
</publishData>

编辑:

Martin 要求的完整错误消息:
writeErrorStream      : True
PSMessageDetails :
Exception : Microsoft.Web.Deployment.DeploymentException: Der Parameter 'Web Application Physical Path
Parameter' wurde bereits definiert.
bei Microsoft.Web.Deployment.DeploymentSyncParameterCollection.Add(DeploymentSyncParameter
parameter)
bei Microsoft.Web.Deployment.PowerShell.WDeployCmdletBase.ProcessUserCmd()
TargetObject :
CategoryInfo : InvalidOperation: (:) [Sync-WDSite], DeploymentException
FullyQualifiedErrorId : Microsoft.Web.Deployment.PowerShell.SyncSite
ErrorDetails : Der Parameter 'Web Application Physical Path Parameter' wurde bereits definiert.

InvocationInfo : System.Management.Automation.InvocationInfo
ScriptStackTrace : bei <ScriptBlock>, C:\Users\Administrator\desktop\wdeploy.ps1: Zeile 245
bei <ScriptBlock>, C:\Users\Administrator\desktop\wdeploy.ps1: Zeile 232
bei <ScriptBlock>, <Keine Datei>: Zeile 1
PipelineIterationInfo : {0, 1}

最佳答案

您可能会使用 msdeploy.exe -verb:sync而不是 Sync-WDSite作为解决方法。

关于powershell - Sync-WDSite Web 应用程序物理路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com