MsDeploy正在返回403禁止

我们有一个在Intranet上运行的Web应用程序,我试图使用Visual Studio 2010将它发布到互联网上。目标服务器正在运行iis7并且Webpipe理服务正在运行。

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

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

而网站/应用程序是:

默认网站/ WebApp

在目标上标记为IIS应用程序,并选中“允许不受信任的证书”,并使用pipe理帐户。

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=Default网站)无法联系。 确保远程代理服务已安装并在目标计算机上启动。 收到不受支持的响应。 响应标题'MSDeploy.Response'是'',但'v1'是预期的。 远程服务器返回错误:(403)禁止。

任何想法如何发布它没有一个有效的SSL证书?

如果你进入IIS,
点击“连接”列表中的服务器节点,
双击“pipe理服务”,然后进入具有“启用远程连接”checkbox的屏幕。
该checkbox(以及屏幕的其余部分)可能会变灰,因为该服务正在运行。 只需点击操作窗格中的“停止”链接,然后再次勾选“启用远程连接”框和任何其他您想更改的设置,然后再单击“应用”和“开始”。

这应该有希望让你连接,具有适当的凭据,从远程机器的服务。 (如果正确的端口和东西打开,所有的爵士乐。)

我认为这有助于你的情况。 至less你不会得到403的,但你可能有其他的MsDeploy错误。

我有同样的问题。 谈论跳跃圈子…解决scheme需要设置用户和部署权限等。

  1. 在得到上面的Cihan Yakar所预测的错误'NOT FOUND'之后,我必须更改webdeploy(对于我来说,它需要重新下载search'WebDeploy_x64_en-US.msi')来启用所有选项。
  2. 得到了一个新的错误,总是好的,ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH。 为此,我查看了Web部署错误(请参阅下面的链接)。

诊断 – 非pipe理用户试图对当前未授权用户的Web部署提供程序执行操作。 解决scheme – 默认情况下,Web Deploy 2.0安装程序会创buildpipe理服务委派规则,允许非pipe理员对此提供者执行操作。 此提供程序所需的委派规则可能尚未正确设置。 解决方法:从“程序”控制面板中,运行Web Deploy 2.0上的修复。 或者,手动创build委派规则。

事实certificate,我必须从“configurationWeb部署处理程序”手动创build它(请参阅下面的链接),使用本指南“configurationWMSVC和IISpipe理器权限”和“为Web部署用户创build委派规则”对问题进行了sorting。

注意:使用“web部署错误代码”进行诊断: http : //www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes并最终使用“configurationWeb部署Handler': http : //www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler