7

VS2010 Publish 機能を使用して ASP.NET MVC 3 Web アプリケーションを展開しようとしています。Publish メソッドとして Web Deploy を使用していますが、次のエラーが発生します。

エラー 1 Web 展開タスクが失敗しました。(リモート エージェント (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE ) に接続できませんでした。ターゲット コンピューターにリモート エージェント サービスがインストールされ、開始されていることを確認してください。) サイト名、ユーザーを確認してください。名前、パスワードは正しいです。問題が解決しない場合は、ローカルまたはサーバー管理者に連絡してください。エラーの詳細: リモート エージェント (URL http://192.168.1.11/MSDEPLOYAGENTSERVICE ) に接続できませんでした。リモート エージェント サービスがターゲット コンピュータにインストールされ、開始されていることを確認します。サポートされていない応答を受け取りました。応答ヘッダー 'MSDeploy.Response' は 'V1' でしたが、'v1' が予期されていました。リモート サーバーがエラーを返しました: (401) 権限がありません。

これをバイパスして機能させるにはどうすればよいですか?私のサーバーは Windows 2008 R2 です。

4

3 に答える 3

5

別の問題に遭遇した人のために私が提供したこの回答を見てください.WebDeployにはいくつかの落とし穴があります:

msdeploy (Web Deploy) が 401 認証の問題で失敗する

また、開発マシンとサーバーの両方を制御できる場合は、必ず WebDeploy 2.0 にアップグレードしてください。

そして最後に、サーバーを適切に構成していることを確認してください。時間をかけてこの手順を実行すると、手間が省けると信じてください。

Web 配置を構成する

于 2011-03-30T18:32:47.590 に答える
1

まだ探している人のために、次のことを確認する必要がありました。

  • ポート 8172 を指定し、既定のサービス名 (msdeploy.axd) を使用し、https を使用して、チェックボックスをオンにして、Visual Studio からの発行サービス URL で信頼されていない証明書を許可します: https://serveraddress:8172/msdeploy.axd

また、このIIS の記事は、サービスのセットアップに非常に役立つことがわかりました。

于 2012-03-23T12:39:31.477 に答える
1

私はこれで4時間髪を伸ばしました。構成設定に使用したものは次のとおりです。IIS (サーバー 2008 R2 の 7.5)

設定した IIS アカウントに発行権限を与えました (権限の問題を除外するためにサーバー管理者アカウントも使用しましたが、最終的には両方とも機能しました)。

それ以外はそのまま残しました。デプロイ先のサーバーは VPS だったので、コンピューター名はアプリケーションやドメインとは関係ありませんでした。そのため、[公開接続の URL を指定する] はそのままにしました。パブリッシュ設定ファイルの保存場所はそのまま残しました。

Visual Studio の場合:

  • 公開方法: Web 配置
  • サービス URL: https://myservice.com (ここにはポートまたは msdeploy はなく、https の URL のみ)
  • サイト アプリケーション: mysitename/myapplicationname (私にとっては、どちらも同じ名前でした)
  • IIS アプリケーションとしてマーク: チェック済み
  • 余分なファイルを残す: チェック済み
  • 信頼されていない証明書を許可: チェック済み

ユーザー名については、完全に解決された名前を使用する必要がなかったため、servername\userではなくuser が正常に機能しました。

これは 404 エラーで失敗しました。https(Service URL) の代わりに http で送信しようとすると、ソケット エラー (10054) で失敗しました。

必要なサービスがすべて実行されていることを確認し、すべて再起動しました。また、IIS を再起動しました (これは私の状況では苦痛です)。それでも灘。

次に、サーバー (3.0 RC) に Web デプロイを再インストールすることにしました。カスタム インストール オプションを使用するようにしました。その際、すべてのコンポーネントとハンドラーがインストールされていることを確認しました (既定ではインストールされていません)。これを行うと、すべてが正常に機能し始めました。

最初のインストールがうまくいかなかったのかどうかはわかりませんが、今ではうまく機能しています。

于 2012-08-13T14:38:09.190 に答える