msdeploy contentPathLib提供程序通过approot替换wwwroot

时间:2016-01-14 10:06:30

标签: msbuild asp.net-core-mvc webdeploy asp.net-core

我正在尝试使用webdeploy 3.6和msbuild与所述here所述的contentPathLib提供程序远程部署vNext webapp到iis 7.5。

这是我使用的msbuild任务(源“wwwroot”和“approot”文件夹存储在$(PackageDir)中,其他变量名称是selfspeaking)

  

< Exec Command =“”$(MSDeployExe)“ - allowUntrusted -verbose -verb:sync -source:contentPathLib =”$(PackageDir)wwwroot“-dest:contentPathLib = $(SiteName)/ $(ApplicationName), computerName = $(ServerName)/msdeploy.axd?Site = $(SiteName),userName = $(WebDeployUserName),password = $(WebDeployPassword),authtype = basic -enableLink:contentLibExtension“/>

SiteName中配置的webapp映射到空的wwwroot文件夹。

在msbuild执行之后,远程服务器上的应用程序的“wwwroot”文件夹已重命名为“approot”,而不是填写“wwwroot”并创建新的“approot”文件夹。

该主题的文件仍然很差(2016-01-14)。有没有人能够成功执行vNext webapp的webdeploy?

1 个答案:

答案 0 :(得分:0)

我认为,我刚解决了这个问题。诀窍似乎是不将source和dest定义为contentPathLib,而是作为iisApp,然后启用contentLinkExtension。我猜大多数的例子都涉及到在同一台服务器上部署到IIS。所以你的任务就是这样:

  

< Exec Command =“”$(MSDeployExe)“ - allowUntrusted -verbose -verb:sync -source:iisApp =”$(PackageDir)wwwroot“-dest:iisApp = $(SiteName)/ $(ApplicationName), computerName = $(ServerName)/msdeploy.axd?Site = $(SiteName),userName = $(WebDeployUserName),password = $(WebDeployPassword),authtype = basic -enableLink:contentLibExtension“/>

完全披露 - 我在网站上尝试过此操作,而不是网站中的应用程序。