我正在使用Visual Studio 2012和發佈功能。我創建了一個發佈配置文件,將我的應用程序部署到一個開發服務器,並且在我的機器上從vs2012執行時效果很好。這是我的問題;在開發服務器上,我也安裝了TeamCity,並且我想在構建完成後觸發發佈。所以,我創建了一個簡單的生成步驟,看起來像這樣:從TeamCity發佈vs2012解決方案
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'.
詞配置文件包含用戶名和密碼,當我運行工作在我的機器上從Visual Studio發佈。我也嘗試在構建步驟中傳入用戶名和密碼作爲參數,但我得到了相同的結果。我是否需要在管理員帳戶下運行TeamCity服務才能使其工作?所有的建議表示讚賞。