我正尝试从命令行通过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,但是没有用。
答案 0 :(得分:2)
考虑到我的评论似乎已经完成了这个伎俩,我想我会将其添加为答案,以便将问题标记为已回答。
当您部署到文件系统时,无法自动确定aclUser
,但如果您将目标设置为IIS网站的名称(tbh,此过程是为此设计的),则应用程序池标识将为使用。