2016-12-02 91 views
0

我試圖從Visual Studio Team Services Build部署一個Web應用程序。我正在使用Visual Studio構建任務來構建項目。然後,使用命令行任務執行生成的release.deploy.cmd以在IIS服務器中進行部署。執行時,遇到以下問題:ASP.Net MVC網站的自動部署在具有連續部署的IIS服務器中

E「C:\ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe」-source:package ='C:\ CIDeploy \ webapp.zip'-dest: autoAcquals =「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的:文件名:redirection.config

錯誤:讀取IIS配置文件時出錯」機/ REDIRECTION 」。執行操作的身份是「TASKAGENT5-0017 \ buildguest」。

2016-12-02T10:29:18.4396280Z錯誤:文件名:\?\ C:\ Windows \ system32 \ inetsrv \ config \ redirection.config 2016-12-02T10:29:18.4396280Z錯誤:無法讀取配置文件由於權限不足

在此先感謝。

+0

你以管理員身份運行? –

+0

是的,我以管理員用戶帳戶登錄到我的電腦。 –

+0

@Krishnajoshi如果您使用WinRM-IIS Web App部署任務/步驟來部署項目,結果如何? –

回答

0

您無法在託管代理上進行本地部署:您必須部署到其他計算機。最簡單的方法是使用具有管理特權的VSTS資源管理和代理在目標計算機上運行(我建議以非管理員身份運行它並授予用戶部署的IIS權限)。

1

使用WinRM-IIS Web應用程序部署任務/步驟來部署您的Web項目。

  1. 安裝IIS Web App Deployment Using WinRM擴展
  2. 的WinRM-IIS Web應用程序管理步驟/任務添加到您的構建/發佈定義
  3. 指定所需的參數(例如管理員登錄,密碼)

另一方面,市場上有others extension可以部署web項目。

更新:

詳細步驟:

  1. 下載或創建ConfigureWinRM.ps1文件(source code
  2. 轉到目標服務器(IIS)
  3. 啓動Windows PowerShell以管理員身份
  4. 轉至(CD命令)包含ConfigureWinRM.ps1文件的路徑
  5. 運行\ ConfigureWinRM。文件=>添加/刪除管理單元=>選擇證書=>添加=>添加/刪除管理單元=>添加/刪除管理單元=>選擇證書=>添加=根據頒發給(步驟5)
  6. 右鍵單擊它=>所有任務=>導出到導出證書文件>確定
  7. 展開證書(本地計算機)=>個人=>證書
  8. 選擇證書文件
  9. 複製導出的文件到您的構建服務器
  10. 雙擊該文件=>安裝證書=>本地計算機=>將在下列存儲區=>受信任的根證書頒發機構的所有證書
  11. 添加的Visual Studio生成步驟/任務(MSBuild的參數:/ P:SkipInvalidConfigurations = TRUE/P:DeployOnBuild = TRUE/P :WebPublishMethod =包/p:PackageLocation="$(build.artifactstagingdirectory)\WebGeneralDemo.zip「) enter image description here
  12. 添加Windows計算機上的文件複製步/任務 enter image description here
  13. 添加WinRM- IIS Web應用程序管理步驟/任務 enter image description here
  14. 添加的WinRM-IIS Web應用程序的部署步驟/任務 enter image description here

BTW:你可以把部署發佈任務(指的是文章)