2

Visual StudioのチームエクスプローラーとTFSを使用して、MVCサイトをIISに展開するためのビルド定義を作成しようとしています。

「TeamFoundationServer2010を使用した継続的展開」というPluralsightチュートリアルに従いました。

チュートリアルから実行した手順は次のとおりです。

  • インストールされているIIS管理スクリプトとツール
  • インストールされた管理サービス
  • 管理サービスで、リモート接続を許可し、Windowsクレデンシャルのみを有効にしました
  • インストールされたWeb配置
  • デプロイメントドメインアカウントを作成しました
  • IISファイルシステムを変更するためのドメインアカウントのアクセス許可
  • このドメインアカウントを使用して委任ルールを設定する
  • ドメインアカウントを使用してIISアクセス許可を設定する

ビルド定義で設定したMSBuildの引数は次のとおりです。

/p:DeployOnBuild=true 
/p:DeployTarget=MSDeployPublish 
/p:CreatePackageOnPublish=False 
/p:MSDeployPublishMethod=WMSVC 
/p:SkipExtraFilesOnServer=True 
/p:AllowUntrustedCertificate=True 
/p:MSDeployServiceUrl="https://<iis server name>:8172/msdeploy.axd"
/p:Username="<domain>\<user>" 
/p:Password="<password>" 
/p:DeployIISAppPath="Default Web Site/<site name>"

ビルドをキューに入れて合格し、ドロップフォルダーに書き込まれますが、IISには書き込まれません。

同じプロパティ値を使用してソリューションエクスプローラーからMVCアプリケーションを公開し、IISに正常に展開されました。

誰かが私が欠けているものを知っていますか?

4

2 に答える 2

6

ローカルマシンの内容を調べてビルドサーバーと比較することで問題を解決しました。

ローカルマシンの「C:\ ProgramFiles(x86)\ MSBuild \ Microsoft \ VisualStudio\v11.0」にある「Web」フォルダーと「WebApplication」フォルダーがビルドサーバーの同じ場所に存在しないことがわかりました。

それらをコピーしてビルド全体に貼り付けると、動作し、MVCサイトが期待どおりにIISにデプロイされました。

于 2012-12-21T03:24:25.653 に答える
3

これが私のために働いた私の設定です。CreatePackageOnPublish = Trueを変更して、機能するかどうかを確認してください。

/ p:DeployOnBuild = True
/ p:DeployTarget = MsDeployPublish
/ p:CreatePackageOnPublish = True
/ p:MSDeployPublishMethod = WMSVC / p:MSDeployServiceUrl = https://
ServerName:8172 / MSDeploy.axd / p:DeployIisAppPath = "NameofWebsiteOnIISServer"
/ p :AllowUntrustedCertificate = True
/ p:UserName = "domain \ serviceaccount"
/ p:Password = "AwesomeSecurePassword"

まず、Webデプロイを介してVisualStudioから直接公開できるかどうかを確認することをお勧めします。VisualStudio内でのWeb展開の適切な設定を理解するための最良の方法を以下に示します。このアプローチをお勧めします。これは、サイトが公開されているかどうかを確認するために「毎回新しいビルドをキューに入れる」というエラーメッセージが表示されるためです。

  1. IIS7内のWebサイトを右クリック->WebDeploy->[Web配置パブリッシングの構成]をクリックします
  2. [セットアップ]をクリックし、生成された公開設定ファイルを取得して、Webサイトを右クリックし、VisualStudio内の[Webサイトの公開]をクリックしたときにそれらの公開設定をインポートします。
  3. VisualStudio内のWebDeployPublishingでエラーを見つけやすいため、最初にVisualStudioのワンクリック発行を使用して発行してみてください。

エラーが発生した場合は、このサイト(http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes)に関連するすべてのエラーメッセージが表示されます。

指定したサービスアカウントが[管理]の下の[IISマネージャーのアクセス許可]セクションにリストされているかどうかを確認してください。

また、「Web管理サービス」および「Web配置エージェントサービス」サービスが実行されているかどうかを確認します。

于 2012-12-04T15:14:24.157 に答える