我正在使用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服务才能使其工作吗?感谢所有建议。