Iis 本地计算机上msdeploy命令行的setAclUser问题

Iis 本地计算机上msdeploy命令行的setAclUser问题,iis,msdeploy,Iis,Msdeploy,我正试图从命令行通过msdeploy.exe在本地IIS计算机(IIS 8.0)上部署web应用程序 当我从命令行运行时: "%ProgramFiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package=Training.Mvc.Web.zip -dest:auto -setParam:name="IIS Web Application Name", value="D:\Release\WebSites

我正试图从命令行通过msdeploy.exe在本地IIS计算机(IIS 8.0)上部署web应用程序

当我从命令行运行时:

"%ProgramFiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe" 
-verb:sync -source:package=Training.Mvc.Web.zip -dest:auto 
-setParam:name="IIS Web Application Name",
value="D:\Release\WebSites\Training" -verbose
我得到:

Error: A value for the 'setAclUser' setting must be specified when the 'setAcl'
provider is used with a physical path.
Error count: 1.

我曾尝试在dest:auto之后设置setAclUser,但没有成功。

考虑到我的评论似乎起到了作用,我想我应该将其添加为答案,以便将问题标记为已回答


当您部署到文件系统时,
aclUser
无法自动确定,但是如果您将目的地设置为IIS网站的名称(tbh,此过程是为该名称而设计的),则将使用应用程序池标识。

考虑到我的评论似乎已经做到了这一点,我想我应该加上它作为答案,这样问题就可以标记为已回答


当您部署到文件系统时,
aclUser
无法自动确定,但是如果您将目标设置为IIS网站的名称(tbh,此过程是为该名称而设计的),则将使用应用程序池标识。

您是否考虑过提供本地IIS网站名称而不是路径?这样,acl用户就可以从应用程序池标识中获取。@RichardSzalay,这是有效的。非常感谢。您是否考虑过提供本地IIS网站名称而不是路径?这样,acl用户就可以从应用程序池标识中获取。@RichardSzalay,这是有效的。非常感谢。