3

Web Deploy 2.0 がインストールされた Windows 7 と IIS 7 を実行しており、'Web Management Service' と 'Web Deployment Agent Service' の両方が開始されています。

MSBuild を使用して Web プロジェクトをリモート IIS 7 サーバーに公開しようとしていますが、MSDeployPublishMethod の公開メソッドを使用する次の MSBuild コマンドを実行すると失敗します。

MSBuild コマンド:

MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=http://localhost:8172/MsDeploy.axd; DeployIisAppPath=既定の Web サイト/[my Web サイト]; UserName=[ユーザー名]; Password=[パスワード]"> /MSBuild

エラー:

エラー: リモート エージェント URL 'https://http//localhost:8172/MsDeploy.axd?site=Default Web Site' への要求を完了できませんでした。

URL には https がプレフィックスとして付いているように見え、http を指定する方法はありませんが、Visual Studio で http を指定し、IDE 経由で正常に発行できます。

URL を https:// として指定すると、同じエラーが引き続き発生します。

エラー:

リモート エージェント URL 'https://localhost:8172/MsDeploy.axd?site=Default Web Site' への要求を完了できませんでした。

InProc の MSDeployPublishMethod を使用して MSBuild コマンドを実行するとローカルで機能しますが、このオプションではリモートでの展開は許可されません。

MSBuild コマンド:

MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=InProc; MSDeployServiceUrl=localhost; DeployIisAppPath=Default Web Site/[マイ Web サイト]; UserName=[ユーザー名]; パスワード=[パスワード]"> /MSBuild>

RemoteAgent の MSDeployPublishMethod も使用してみましたが、次のエラーが発生します。

エラー:

リモート エージェント (URL http://localhost/MsDeployAgentService ) に接続できませんでした。
リモート エージェント サービスがターゲット コンピュータにインストールされ、開始されていることを確認します。

MSBuild コマンドは次のとおりです。

MSBuild コマンド:

MSBuild Projects="[プロジェクト ファイル]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; MSDeployPublishMethod=RemoteAgent; AllowUntrustedCertificated=True; MSDeployServiceUrl=http://localhost/MsDeployAgentService; DeployIisAppPath=Default Web Site/[マイ Web サイト]; UserName =[ユーザー名]; パスワード=[パスワード]"> /MSBuild>

私は何が欠けていますか?

4

2 に答える 2

3

IIS 7の場合、以下を確認してください。

MSDeployPublishMethod=WMSVC 

MSDeployServiceUrl=localhost 

AllowUntrustedCertificate=True  -- Unless you have a valid certificate...

MSBuild Projects="[project file]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=**WMSVC**; MSDeployServiceUrl=**localhost**; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password=[password]; **AllowUntrustedCertificate=True**"> /MSBuild
于 2011-12-28T13:45:58.170 に答える
2

これらの提案のいくつかを試すことができます

1) MSBuild フラグ -allowUntrusted (-allowUntrusted=True) を msbuild コマンドに追加します。これは、デフォルトの wmsvc ssl 証明書がボンカーであるためです。最初にこれを試してください。

2) IIS > サーバー ノード > 管理サービス委任。これを正しく設定しましたか?それ以外の場合は、コンテンツなどのデプロイ、アプリケーションのセットアップ、データベースのデプロイに関するルールを設定し、それらのルールにユーザーを追加する必要があります。

3) IIS > サイト > 既定の Web サイト > IIS マネージャーのアクセス許可 このリストにユーザーを追加しましたか? このオプションがない場合は、Web 配置ツールのインストーラーを再度実行してみてください。

4) ファイル/フォルダのアクセス許可 サイトの物理パス ディレクトリに正しいアクセス許可を設定しましたか?

于 2011-03-29T08:39:12.137 に答える