我遇到了与创建 msdeploy 包以部署到 azure web 应用程序相关的问题。
我跑msdeploy -verb:sync -source:contentPath="C:\inetpub\wwwroot\<SiteName>" -dest:package=test.zip
在调查包后,我发现它包含完整的文件夹层次结构,例如:\Content\C_C\inetpub\wwwroot\<SiteName>\
当我尝试将此包部署到 azure 时,出现异常,因为我没有此类权限。
问题:如何从内容文件夹中删除路径,以便我的存档看起来像 \Content\<SiteName>
?
最佳答案
经过一天的调查,我弄清楚了如何做到这一点:
$msDeployPackageCommand = "$MsDeployExePath
-source:iisApp=$PathToApplication
-dest:package=$ZipCreationPath
-动词:同步
-enableLink:contentLibExtension
-replace:match=$ReplacePathToApplication,replace=$replaceWith
-重试次数:2
-禁用规则:备份规则
-declareParam:name='PackageManagementService',kind='ProviderPath',scope='IisApp',match=$ReplacePathToApplication,defaultValue=$replaceWith";
这很好用。
关于azure - 如何在内容文件夹中创建没有绝对路径的msdeploy包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47333642/