80

Visual Studio 2012 RC を使用して Lightswitch アプリをローカルホスト (Win 7、SQL 2008 R2、IIS 7.5) に問題なく公開しています。現在、リモート サーバー (Win 2008 R2、SQL 2008 R2、IIS 7.5) に公開しようとしていますが、問題が発生しています。

発行しようとすると、次のエラーが表示されます。

Web 配置タスクが失敗しました。(サーバーが応答しなかったため、指定されたプロセス ("Web 配置エージェント サービス") を使用してリモート コンピューター ("###.###.###.###") に接続できませんでした。プロセス (「Web 配置エージェント サービス」) がリモート コンピューターで開始され ます

「詳細」リンクで確認するように提案されている各項目を確認しました。MsDepSvc と WMSVC の両方が実行されており、ポート 80 と 8172 が両方ともポート スキャンに応答していることを確認しました。公開設定のサービス URL に、リモート マシンの IP アドレス ( http://###.###.###.### ) を使用しています。ユーザー名には、RDP を使用してログオンするために使用する DomainName\Administrator を使用しています。

MSDN フォーラムに投稿したところ、あるメンバーが Web 配置ツールを V2.0 から V1.1 にロールバックすることを提案しました。私はそれをしましたが、何も変わりませんでした。

このSO Questionへの回答のアドバイスに従ってmsdeploy、コマンドラインから実行してみました。

サーバーのコマンドラインから次のようになります。

C:\Program Files\IIS\Microsoft Web Deploy>msdeploy -verb:dump -source:dirpath=c:\temp,computername= http://SeverName:80/msdeployagentservice,username=Administrator,password=XXXX -verbose -debug詳細: リモート サーバーへの接続に ID 'c12c3392-2290-44b7-9434-dbd0ff5f9385' を使用します。詳細: リモート エージェント URL ' http://ServerName:80/msdeployagentservice ' を 'Administrator' として事前認証しています。MSDeploy.dirPath (name=MSDeploy.dirPath) c:\temp (name=dirPath) (keyAttribute=c:\temp) (linkName=Child1)

開発マシンのコマンドラインから次のようになります。

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:dirpath =c:\temp,computername= http://###.###.###.###: 80/msdeployagentservice,username=Administrator,password=XXXX -verbose -debug 情報: リモート サーバーへの接続に ID '7f0b7d5b-e202-424c-a7dd-246920253081' を使用しています。詳細: リモート エージェント URL ' http://###.###.###.###:80/msdeployagentservice ' を '管理者' として事前認証しています。詳細: リモート エージェント URL への事前認証 ' http://###.###.###.###:80/msdeployagentservice「管理者」として。エラー コード: ERROR_COULD_NOT_CONNECT_TO_REMOTESVC 詳細情報: サーバーが指定されたプロセス ("Web 配置エージェント サービス") を使用してリモート コンピューター ("###.###.###.###") に接続できませんでした。応答。プロセス (「Web 配置エージェント サービス」) がリモート コンピューターで開始されていることを確認します。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVCを参照してください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVCをご覧ください。. ---> Microsoft.Web.Deployment.DeploymentException: タイプ 'dirPath' およびパス 'c:\temp' のオブジェクトを作成できません。---> System.Net.WebException: リモート サーバーがエラーを返しました: (400) Bad Request。System.Net.HttpWebRequest.GetResponse() at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request) --- 内部例外スタック トレースの終わり --- --- 内部例外スタック トレースの終わり --- Microsoft .Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion) Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions) at MSDeploy.MSDeploy.
MSDeploy.MSDeploy.Main (文字列 [] unusedArgs) でエラー数: 1。

Wireshark を使用すると、問題なくログインできますがPOST /MSDEPLOYAGENTSERVICE、エラー 400: Bad request が次のように表示されます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">\r\n
<HTML><HEAD><TITLE>Bad Request</TITLE>\r\n
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>\r\n
<BODY><h2>Bad Request - Invalid Content Length</h2>\r\n
<hr><p>HTTP Error 400. There is an invalid content length or chunk length in the request.</p>\r\n
</BODY></HTML>\r\n

この特定の動作について言及しているのは、ISA Server 2000のMicrosoft サポート記事だけでした。

他に何を見ればいいですか?

4

32 に答える 32

94

「Web Platform Installer 5.0」でインストールしたとき、Web Deploy 3.5 で同じ問題が発生しました。

Visual Studio から発行しようとすると、次のエラーが発生しました。

---------------------------
Microsoft Visual Studio
---------------------------
Could not connect to the remote computer ("10.0.3.102") using the specified process 
("Web Management Service") because the server did not respond. Make sure that the process 
("Web Management Service") is started on the remote computer.  Learn more at: 
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC. 
The remote server returned an error: (403) Forbidden.
---------------------------
OK   
---------------------------

サービスを再確認しましたが、両方とも実行されていました。ファイアウォールもオフにしましたが、それでも同じエラーが発生します。

この問題をどのように解決したか:

  1. 「追加と削除」プログラムを開く
  2. 「Microsoft Web Deploy」をクリックします
  3. 「変更」ボタンをクリックします(「アンインストール」以外)
  4. 中の「次へ」をクリック

ここに画像の説明を入力

  1. の「変更」をクリック

ここに画像の説明を入力

  1. 赤い X でマークされた機能を追加します

ここに画像の説明を入力

  1. インストールを終了する

    結果: Visual Studio からの発行が機能しています

于 2014-10-08T10:10:57.050 に答える
66

昨日、これに遭遇しました。Site Name:私のシナリオでは、 I provided を要求する公開設定に完全に要約されましたMyApplication。私が提供することを本当に期待していたとき:

Default Web Site/MyApplication

私はこれを Microsoft 展開チームに報告したので、既存のサイト名を指定しない場合、このエラーで考えられるように Web 展開サーバーが停止していないことを明確に説明してくれることを願っています。

于 2013-05-31T15:01:53.113 に答える
12

私は同じ問題を抱えていて、プログラム ファイル (x86)\IIS と プログラム ファイル\IIS のすべての Web デプロイ フォルダーを削除することで解決しました。

その後、SQL をバンドルせずに web deploy 1.1 と web deploy 3.0 を再インストールしました。

于 2012-11-27T09:51:16.967 に答える
9

いくつかのフォーラムと回答からの情報を使用して、最終的に Microsoft の Web Deploy を、Visual Studio からの公開に使用できる方法でインストールすることができました (ファイアウォールを有効にせずにテストしました)。

  1. サーバー マネージャーの [役割の追加] を使用して、IIS の [管理サービス] をインストールします。
  2. Web Deploy をインストールします (重要: 「完全」かつ「Management Services」がインストールされた後) http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads

  3. サーバー レベルの IIS で確認する

    • 「管理サービス」を開く
    • Windows 資格情報と IIS 資格情報の両方を許可する
  4. サイト レベルの IIS 内
    • 「IIS マネージャーのアクセス許可」を開きます
    • 管理者など、実際の公開に使用するユーザーを追加します

ファイアウォールが有効な場合: 「ファイル共有」と「リモート サービス管理」を有効にします。

于 2016-07-20T14:44:04.620 に答える
6

Web管理サービスを再起動することで、サーバーでこれを修正できました

于 2014-03-11T07:46:18.967 に答える
1

Web 配置タスクが失敗しました。(リモートコンピュータに接続できませんでした。)

私の場合はすべて、リモート ボックスで Web 展開エージェント サービスを再起動する必要がありました。

于 2015-04-24T15:47:15.617 に答える
1

これが突然機能しなくなった別の状況がありました。

これは、管理サービスで指定された IP アドレス制限があり、ISP から新しい IP が割り当てられたためです。指定したことを忘れていました。

  1. IIS マネージャーを開く
  2. 左側のツリーでサーバー名をクリックします
  3. 機能ビューで、[管理サービス] を選択します。
  4. 右側のパネルで管理サービスを停止します
  5. IP アドレス制限の下に新しい IP を追加し、古い IP を削除します
  6. 変更を適用し、サービスを再起動します
  7. サーバー ドキュメントのトラブルシューティング セクションを次の手順で更新してください :)
于 2015-09-19T21:25:10.887 に答える
1

ここで他の一般的なソリューションをすべて試しましたが、どれもうまくいきませんでした。 : (

最初に「 SQL サポートがバンドルされていない Web Deploy 3.6」をインストールしました。
次に、「Web ホスティング プロバイダーに推奨されるサーバー構成」。
私は、「SQL サポートは必要ない」と考えました。上記のQuestionerドキュメントと同じエラーが表示されずに、Visual Studio Publish Profileの「 Validate Connection
」を 通過できませんでした。

Web Deploy をアンインストールして再インストールすると問題が解決することをどこかで読んだので、 [プログラムと機能]を開き、[Microsoft Web Deploy 3.6 ]を見つけてアンインストールしました。
他の人がシステムに接続されているという警告が表示されましたが、必死でした。

アンインストール後、IIS を開き、サーバーのノードをクリックし、「管理」セクションで「Web プラットフォーム インストーラー」を開き、今回は「Web Deploy 3.6」をインストールしました (これは、SQL のないものの代わりに通常インストールするものです)。サポート)。
その後、最終的に Visual Studio を介してローカル マシンからの接続を検証することができました。

インストールした Web Deploy のバージョンとはおそらく関係ありません。
これらのツールと推奨事項をインストールする順序について、これがいかに厄介であるかを読みました。
私はそれが何か間違ったことをしたためだと思います ( Web 配置の前ではなく、後に推奨サーバー構成をインストールするなど) が、今はすべて問題ありません。

IIS 8.0 に Web Deploy をインストールする際に従うべきいくつかの役立つ手順のリンクを次に示します:
https://docs.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy -on-iis-80 以降

于 2018-04-17T13:03:17.490 に答える
1

このエラーERROR_COULD_NOT_CONNECT_TO_REMOTESVCにより、私の場合、サイト名が一致しなかったことを理解するのに 2 日かかりました。リモート IIS サーバーのサイト名は、展開用に Visual Studio で設定したサイト名とは異なりました。それが誰かに役立つことを願っています

于 2019-10-25T08:56:15.783 に答える
0

どうやら私にとってうまくいくのは、ビジュアルスタジオを再起動するか、コンピューターを再起動し、Webアプリを再公開して再展開することです。

于 2015-12-06T05:04:21.940 に答える
0

Visual Studio 2013 のウィザードから発行するときに、サイト名のテキスト ボックスに「既定の Web サイト」という単語を入れることで、これを解決しました。

于 2014-12-19T03:08:08.517 に答える
0

Visual Studioの接続ウィンドウで、 IISのConfig Web Deployで使用されるユーザー名とパスワードを設定すると、うまく機能します...

于 2015-06-30T11:48:30.223 に答える
0

また、すべての Web Deploy をアンインストールしてから、Web Deploy 2.0 のみをインストールすることで、これが機能するようになりました。

于 2013-05-15T12:29:40.417 に答える
0

また、リモート プロシージャ コール (RPC) ロケーター サービスが開始されていることを確認します。

于 2013-07-22T18:54:32.737 に答える
0

また、[サイト名] フィールドに指定した名前の Web サイトが IIS に存在することも確認してください。

于 2020-01-18T08:46:14.717 に答える
0

Web デプロイをインストールした場合は、関連するサービスが実行されているかどうかを確認してください

ここに画像の説明を入力

それらの1つが停止すると、そのようなエラーが発生します

于 2022-02-18T09:12:21.477 に答える