MsDeploy返回禁止的403


96

我们在Intranet上有一个Web应用程序,我正尝试使用Visual Studio 2010将其发布到Internet。目标服务器正在运行iis7,并且Web管理服务正在运行。

在Visual Studio 2010上,我的服务URL为:

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

站点/应用程序是:

默认网站/ 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):错误:Web部署任务失败。(远程代理(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=默认无法访问网站)。请确保在目标计算机上安装并启动了远程代理服务。)

无法联系远程代理(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=默认网站)。确保在目标计算机上安装并启动了远程代理服务。收到不支持的回复。响应标头'MSDeploy.Response'为'',但应为'v1'。 远程服务器返回错误:(403)禁止。

有没有如何在没有有效SSL证书的情况下发布它的想法?

Answers:


237

如果进入IIS,请
在“连接”列表中
单击服务器节点,然后双击“管理服务”,然后转到带“启用远程连接”复选框的屏幕。
由于服务正在运行,因此此复选框(以及其余的sreen)可能显示为灰色。只需单击“操作”窗格中的“停止”链接,然后选中“启用远程连接”框和要在此处更改的任何其他设置,然后再次单击“操作”窗格中的“应用”和“开始”。

希望这样可以使您以适当的凭据从远程计算机连接到该服务。(如果打开了正确的端口和东西以及所有爵士乐。)

我认为这对您有所帮助。至少你不会得到403'


4
我有同样的问题。我认为由于配置更改期间的硬重启而导致配置损坏。我采取了这些步骤,但没有进行任何更改。(将身份验证更改为仅Windows,应用,然后再更改为Windows + ISS Mgr)。这为我解决了。
Kasey Speakman'2

87
下一个错误将是找不到。要对其进行修复,请添加和删​​除程序以找到Web Deploy,然后单击“ 更改”,然后安装所有功能。
Cihan Yakar 2015年

2
我在Window Server 2012 R2和Web Deploy 3.6上遇到相同的错误。问题是起初并未完全安装webdeploy,它要求重新启动计算机。因此,当我重新启动服务器并再次启动WPI时,安装继续,一切正常。但是重新启动后,WPI将无法启动,因此我不得不手动启动它。希望这会帮助一些寻求类似问题的人。
vendettamit

4
其他解决方案包括卸载Web Deploy 3.6和安装3.5。为我工作:stackoverflow.com/questions/32004797/…–
Derrick

4
让我大笑的是,花了一个小时左右阅读完所有MS doc Web Deploy安装文章和对Web Deploy文章进行逐字逐句的处理后,他们都没有提到简单的复选框“启用远程连接”,您仍然必须进行“ 添加和删​​除程序”修复程序。嗯 失败。
frezq

7

如果安装不正确,Web Deploy可能会给您带来很多错误。帮个忙,使用Web平台安装程序https://www.microsoft.com/web/downloads/platform.aspx)。如果已经尝试安装WebDeploy,则应先将其卸载。从WebPI中选择:“用于主机服务器的Web Deploy 3.6”。


5
6个月后出现了同样的问题。只需阅读我自己的答案并安装“用于主机服务器的Web Deploy 3.6”。一切都在第一次进行:)
Lee Gunn

这对我有用,我已经从Web Platform Installer安装了“ Web Deploy 3.6” ,关键是卸载它并安装了“用于主机服务器的Web Deploy 3.6”。立即工作,谢谢!
orangecaterpillar

2

我有同样的问题。谈论绕圈跳...解决方案需要设置用户和部署权限等。

  1. 收到上述Cihan Yakar预测的错误“找不到”后,我不得不更改webdeploy(对我来说,它需要重新下载搜索“ WebDeploy_x64_en-US.msi”),以启用所有选项。
  2. 收到一个新错误,总是很好,ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH。为此,我查看了Web部署错误(请参阅下面的链接)。

诊断-非管理用户尝试通过Web Deploy提供程序执行操作,而该用户当前未获得该操作。解决方法-默认情况下,Web Deploy 2.0安装程序会创建管理服务委托规则,该规则允许非管理员使用此提供程序执行操作。此提供程序所需的委托规则可能未正确设置。解决方法:从“程序”控制面板,在Web Deploy 2.0上运行“修复”。或者,手动创建委托规则。

事实证明,我必须使用“配置WMSVC和IIS管理器权限”指南和“为Web Deploy用户创建委派规则”指南从“配置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
所有问题的顺序在一处解决,这很有帮助。此外,还有另一种解决方法,我已卸载Web部署并与IIS一起重新安装:从Web平台安装程序推荐的配置。
hakuna

0

就我而言,在启用远程连接复选框之后,我需要重新安装Web Deploy才能使其正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.