我正在使用 Visual Studio 2012 和发布功能。我创建了一个发布配置文件,将我的应用程序部署到开发服务器,并且在我的机器上从 vs2012 执行时效果很好。这是我的问题;在开发服务器上,我还安装了 TeamCity,我想在构建完成后触发发布。所以我创建了一个简单的构建步骤,如下所示:
Build file path: .\src\Solution.sln
Targets: Rebuild
Command line parameters: /p:DeployOnBuild=true;PublishProfile=Ci
执行此步骤时,我收到以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377, 5): error ERROR_USER_NOT_ADMIN: Web deployment task failed.
(Connected to 'dev.domain.com' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'dev.domain.com'.
Ci 配置文件包含一个用户名和密码,当我在我的机器上从 Visual Studio 运行发布时可以使用该用户名和密码。我也尝试在构建步骤中将用户名和密码作为参数传递,但我得到了相同的结果。我是否需要在管理员帐户下运行 TeamCity 服务才能使其正常工作?所有建议表示赞赏。