gpt4 book ai didi

msbuild - 尝试部署包时出现 'Source (dirPath) and destination (iisApp) are not compatible for the given operation' 错误

转载 作者:行者123 更新时间:2023-12-04 19:41:37 24 4
gpt4 key购买 nike

我正在尝试通过 MSBuild 中的 MSDeploy 任务部署包。

我已经配置了两个项目组来代表我的源和目标。

源是我创建的一个包,例如。解决方案.zip
目标是远程服务器上的 IIS 7。

配置如下所示:

<ItemGroup>
<DeploySource Include="package">
<Path>$(PackagePath)</Path>
</DeploySource>
</ItemGroup>

<ItemGroup>
<DeployDestination Include="iisApp">
<ComputerName>https://myserver.com/msdeploy.axd</ComputerName>
<UserName>XXXXXXXX</UserName>
<Password>XXXXXXXX</Password>
<AuthType>Basic</AuthType>
<Path>Default Web Site/Umbraco.Web_deploy</Path>
</DeployDestination>
</ItemGroup>
<PropertyGroup>
<ConfigFileName>Staging.config</ConfigFileName>
</PropertyGroup>

然后我在 MSBuild 中调用 MSDeploy 任务,如下所示:
<Target Name="Deploy_v2">
<!-- Using ContinueOnError due to a bug in MSDeploy task-->
<MSDeploy
ContinueOnError="true"
ToolPath="C:\Program Files\IIS\Microsoft Web Deploy V3"
Verb="sync"
Source="@(DeploySource)"
Destination="@(DeployDestination)"
AllowUntrusted="true"
Replace="objectName=filepath,match=Configs\$(ConfigFileName),replace=web.config"
/>
</Target>

这导致以下命令行执行
C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:package='C:\CLIENTS\DAM\Components\Umbraco\SiteTemplate_v6_1_6\Output\Package\UmbracoTemplate_v6_1_6.zip' -dest:iisApp='Default WebSite/Umbraco.Web_deploy',ComputerName='https://myserver.com/msdeploy.axd',UserName='XXXXXXX',Password='XXXXXXXX',AuthType='Basic' -verb:sync -replace:objectName=filepath,match=Configs\Staging.config,replace=web.config -allowUntrusted

不幸的是,这会导致以下错误:
MSDEPLOY : Error: Source (dirPath) and destination (iisApp) are not compatible for the given operation.

在我看来,MSDeploy 将我的包视为 dirPath。当我创建包时,它确实使用了 dirPath 作为其源。

最佳答案

正如错误状态 dirPathiisApp不是兼容的提供程序,尽管 iisApp确实使用 dirPath .见 here
iisApp可以将目录作为源,因此尝试通过 iisApp 打包目标目录如下:

msdeploy -verb:sync -source:iisApp=c:\inetpub\wwwroot -dest:package=Package.zip

顺便说一句,如果您使用的是 Visual Studio,则可以使用 MSBuild 生成 MSDeploy 包。与 /t:Publish .

关于msbuild - 尝试部署包时出现 'Source (dirPath) and destination (iisApp) are not compatible for the given operation' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659070/

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