在具有持续部署的IIS服务器中自动部署ASP.Net MVC网站

时间:2016-12-02 11:11:15

标签: asp.net-mvc iis msbuild continuous-integration azure-devops

我正在尝试从Visual Studio Team Services Build部署Web应用程序。我正在使用Visual Studio Build任务来构建项目。然后,使用命令行任务执行生成的release.deploy.cmd以在IIS服务器中部署。在执行时,我遇到了以下问题:

E“C:\ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe”-source:package ='C:\ CIDeploy \ webapp.zip' -dest:auto,includeAcls =“False”-verb: sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:“C:\ CIDeploy \ webapp.SetParameters.xml”

2016-12-02T10:29:18.2576272Z警告:BACKUP_FAILED - 由于未知原因导致备份失败。有关详细信息,请与服务器管理员联系。 2016-12-02T10:29:18.2586324Z跳过备份,因为它因以下错误而失败'System.UnauthorizedAccessException:Filename:redirection.config

错误:读取IIS配置文件“MACHINE / REDIRECTION”时发生错误。执行该操作的身份是'TASKAGENT5-0017 \ buildguest'。

2016-12-02T10:29:18.4396280Z错误:文件名:\?\ C:\ Windows \ system32 \ inetsrv \ config \ redirection.config 2016-12-02T10:29:18.4396280Z错误:由于权限不足,无法读取配置文件

提前致谢。

1 个答案:

答案 0 :(得分:0)

您无法在托管代理上本地部署:您必须部署到另一台计算机。最简单的方法是使用VSTS资源管理和在目标计算机上运行的具有管理权限的代理(我建议以非管理员身份运行它并在IIS中授予用户部署权限)。