IISサーバー間でサイトを同期するスクリプトを作成しました。私のすべてのウェブサイトはエラーなく同期されていますが、1つのサイト(もちろん最も重要なサイト)は奇妙なエラーになります。以下、私が取得Sync-WDSite Webアプリケーションの物理パスパラメーター
$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
を使用して、コマンドレットの各手順を確認しました。このエラーは、他のサイトがサイトに関する情報を収集した段階で発生します(どのサイトで、どのアプリケーションプールを使用しているかなど)
ありがとう!
編集:
追加情報: 設定は、各サイトのファイルの公開はまったく同じ構造を持っており、次のようになりますから要求されたよう
完全なエラーメッセージ:
<?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}
は '$名$の使用です名前は普通の2倍ですか? –
@MickyBalladelliはい。最初はsource-sitenameで、2番目はdestination-sitenameです。 – SimonS
'$ error [0] |を使用して完全なエラー情報を提供できますか? fl * -force'?あなたはまた私にドイツのメッセージを送ることができます:-) –