Я использую 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 под учетной записью администратора, чтобы заставить это работать? Все предложения приветствуются.