MsDeployは403 forbiddenを返しています


96

イントラネット上で動作するWebアプリケーションがあり、それをVisual Studio 2010を使用してインターネットに公開しようとしています。宛先サーバーがiis7を実行しており、Web管理サービスが実行しています。

Visual Studio 2010では、私のサービスURLは次のとおりです。

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

そしてサイト/アプリケーションは:

デフォルトのWebサイト/ WebApp

宛先でIISアプリとしてマークし、[信頼されていない証明書を許可する]がオンになっていて、管理アカウントを使用しています。

Visual Studioは次のエラーを返します。

Web配置の開始アプリケーション/パッケージをhttps://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10に公開し ます。 .0 \ Web \ Microsoft.Web.Publishing.targets(3588,5):Error:Web deployment task failed。(Remote agent(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=既定の Webサイト)にアクセスできませんでした。リモートエージェントサービスがターゲットコンピュータにインストールされ、開始されていることを確認してください。)

リモートエージェント(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site)にアクセスできませんでした。ターゲットコンピュータにリモートエージェントサービスがインストールされ、開始されていることを確認します。サポートされていない応答を受け取りました。応答ヘッダー 'MSDeploy.Response'は ''でしたが、 'v1'が予期されていました。 リモートサーバーがエラーを返しました:(403)禁止されています。

有効なSSL証明書なしでそれを公開する方法はありますか?

回答:


237

IISにアクセスする場合は、
[接続
] リストのサーバーノードをクリックし、[管理サービス]をダブルクリックすると、[リモート接続を有効にする]チェックボックスのある画面が表示されます。
サービスが実行されているため、このチェックボックス(および残りの部分)はグレー表示されている可能性があります。アクションペインの[停止]リンクをクリックし、[リモート接続を有効にする]ボックスとここで変更するその他の設定をオンにして、アクションペインで[適用]と[開始]をもう一度クリックします。

うまくいけば、適切な資格情報を使用して、リモートマシンからサービスに接続できます。(適切なポートやものが開かれ、そのすべてがジャズである場合。)

これはあなたの状況に役立つと思います。少なくともあなたは403を取得しません


4
私も同じ問題を抱えていました。設定変更中のハードリブートが原因で、設定が壊れていたと思います。これらの手順を実行しましたが、何も変更しませんでした。(認証をWindowsのみに変更し、適用してから、Windows + ISS Mgrに戻します)。それで解決しました。
Kasey Speakman、2012

87
次のエラーはNot Foundです。修正するには、プログラムの追加と削除でWeb配置を見つけ、[ 変更 ]をクリックしてすべての機能をインストールします。
Cihan Yakar、2015

2
Window Server 2012 R2とWeb Deploy 3.6でも同じエラーが発生しました。問題は、最初にwebdeployが完全にインストールされておらず、マシンを再起動するように求められたことでした。そのため、サーバーを再起動してWPIを再度起動すると、インストールが続行され、すべてが機能しました。しかし、再起動後はWPIが起動しないため、手動で起動する必要がありました。これがいくつかの同様の問題を探すのに役立つことを願っています。
vendettamit 2016年

4
その他の解決策には、Web Deploy 3.6のアンインストールと3.5のインストールが含まれます。私の仕事:stackoverflow.com/questions/32004797/...
デリック

4
私を笑わせたのは、MS Doc Web Deployのインストール記事とWeb Deploy記事のトラブルシューティングを1時間ほど実行した後、「リモート接続を有効にする」という単純なチェックボックスに言及していないにもかかわらずプログラムの修正を追加および削除します。smh。不合格。
frezq

7

Web配置では、正しくセットアップされていないと、多くのエラーが発生する可能性があります。ご自身で作業を行い、Webプラットフォームインストーラーhttps://www.microsoft.com/web/downloads/platform.aspx)を使用してください。すでにインストールしようとした場合は、最初にWebDeployをアンインストールする必要があります。WebPIから、「ホスティングサーバー用のWeb Deploy 3.6」を選択します。


5
6か月後に同じ問題が発生しました。自分の答えを読んで、「ホスティングサーバー用のWeb Deploy 3.6」をインストールしてください。すべてが初めて機能します:)
Lee Gunn '30年

これは私にとってはうまくいきました、私はWeb Platform Installerから「Web Deploy 3.6」をインストールしましたが、キーはそれをアンインストールし、代わりに「ホスティングサーバー用のWeb Deploy 3.6」をインストールすることでした。すぐに働きました、ありがとう!
オレンジキャタピラー

2

私も同じ問題を抱えていました。フープをジャンプすることについて話します...ソリューションには、ユーザーのセットアップと展開のアクセス許可などが必要です。

  1. 上記のCihan Yakarによって予測されたエラー「NOT FOUND」が発生した後、すべてのオプションを有効にして、webdeployを変更する必要がありました( 'WebDeploy_x64_en-US.msi'の検索を再ダウンロードする必要がありました)。
  2. 新しいエラーが発生しました。常に良好です。ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH。このために、Web展開エラーを確認しました(リンクについては以下を参照)。

診断-非管理ユーザーが、ユーザーが現在承認されていないWeb配置プロバイダーを使用して操作を実行しようとしました。解決策-Web配置2.0のセットアップでは、デフォルトで、管理者以外のユーザーがこのプロバイダーで操作を実行できるようにする管理サービス委任ルールが作成されます。このプロバイダーに必要な委任規則が正しくセットアップされていない可能性があります。回避策:コントロールパネルのプログラムから、Web配置2.0で修復を実行します。または、委任ルールを手動で作成します。

このガイドを使用して、「WMSVCとIISマネージャーのアクセス許可を構成する」および「Web配置ユーザーの委任規則を作成する」のガイドを使用して、問題を分類し、「Web配置ハンドラーの構成」から手動で作成する必要がありました。

ノート:から「ウェブデプロイエラー・コード」を使用して診断: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes 、最終的に「環境設定からWeb配置をプロセスを使用して設定ハンドラー:http : //www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler


3
すべての一連の問題が1つの投稿で解決され、これが役立ちました。また、別の回避策があります。Webデプロイをアンインストールし、IISと共に再インストールしました。Webプラットフォームインストーラーからの推奨構成です。
ハクナ2017年

0

私の場合、[リモート接続を有効にする]チェックボックスの後に、Web配置を再インストールして機能させる必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.