2016-12-02 17 views
0

私はVisual Studio Team Services BuildからWebアプリケーションを配備しようとしています。 Visual Studioのビルドタスクを使用してプロジェクトをビルドしています。次に、生成されたrelease.deploy.cmdを実行してIISサーバーに展開するコマンドラインタスクを使用します。ASP.Net MVC Webサイトの自動配備継続的な展開を伴うIISサーバー

E "C:¥Program Files¥IIS¥Microsoft Web Deploy V3¥msdeploy.exe" -source:package = 'C:\ CIDeploy \ webapp.zip' -dest:実行時に、自動車、includeAcls = "偽" -verb:同期-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スキップバックアップ、それは次のエラーのため失敗したためMACHINE/REDIRECTION「System.UnauthorizedAccessException:ファイル名:IIS設定ファイルを読み込む際にエラーが発生しました:

エラーてredirection.config」 '操作を実行しているIDは 'TASKAGENT5-0017 \ buildguest'でした。

2016-12-02T10:29:18.4396280Zエラー:ファイル名:¥?¥C:¥Windows¥system32¥inetsrv¥config¥redirection.config 2016-12-02T10:29:18.4396280Zエラー:読み取り不可設定ファイルが不十分なために

ありがとうございます。

+0

(その記事を参照)のリリースでdeployタスクを置くことができますが、管理者として実行していますか? –

+0

はい、管理者のユーザーアカウントで自分のコンピュータにログインしています。 –

+0

@Krishnajoshi WinRM-IIS Web App Deploymentタスク/ステップを使用してプロジェクトを展開すると、どのような結果になりますか? –

答えて

0

Hosted Agentにローカルに展開することはできません。別のマシンに展開する必要があります。最も簡単な方法は、ターゲットマシン上で実行されているVSTSリソース管理とエージェントを管理者権限で使用することです(非管理者として実行し、IISの権限でユーザーに配布することをお勧めします)。

1

WinRM-IIS Web Appデプロイメントタスク/ステップを使用してWebプロジェクトをデプロイします。

  1. インストールIIS Web App Deployment Using WinRM延長
  2. 必要な引数他に(例えば管理者ログイン、パスワード)

を指定してビルド/リリース定義にWinRMの-IIS Webアプリケーションの管理のステップ/タスクを追加します。 Webプロジェクトを展開できる市場にはothers extensionがあります。

更新:

詳細手順:

  1. ダウンロードまたは作成ConfigureWinRM.ps1ファイル(source code
  2. Goはターゲット・サーバー(IIS)管理者として
  3. スタートのWindows PowerShell
  4. ConfigureWinRM.ps1ファイルを含むパス(CDコマンド)に移動
  5. 実行。\ ConfigureWinRM。[ファイル名]> [スナップインの追加と削除] => [証明書の選択] => [追加]をクリックして[追加]をクリックします。 > [OK]を
  6. 証明書(ローカルコンピュータ)=>個人=> [証明書]を展開
  7. (ステップ5)
  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 Appの展開手順/タスクを追加します。enter image description here

ところで:あなたは

関連する問題