MsDeploy正在返回403禁止

时间:2011-11-30 11:33:38

标签: .net iis-7 msdeploy

我们有一个在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   文件\的MSBuild \微软\ VisualStudio的\ V10.0 \网络\ Microsoft.Web.Publishing.targets(3588,5):   错误:Web部署任务失败。(远程代理(URL   https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default网站)可以   不联系。确保已安装远程代理服务   在目标计算机上启动。)

     

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

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

4 个答案:

答案 0 :(得分:215)

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

这应该允许您使用适当的凭据从远程计算机连接到服务。 (如果打开正确的端口和东西,那就是爵士乐。)

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

答案 1 :(得分:2)

我遇到了同样的问题。谈论跳过篮球...... 该解决方案需要设置用户和部署权限等。

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

    诊断 - 非管理用户尝试执行   使用Web Deploy提供程序的操作,而用户不是   目前授权。解决方案 - 默认情况下,Web Deploy 2.0设置   创建允许的管理服务委派规则   非管理员使用此提供程序执行操作。它是   此提供程序所需的委派规则可能没有   设置正确。解决方法:从“程序”控制面板中运行   Web Deploy 2.0上的修复。或者,创建委派规则   手动

    事实证明我必须从“配置Web部署处理程序”手动创建它(请参阅下面的链接),使用本指南“配置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

答案 2 :(得分:1)

如果设置不正确,Web部署可能会给您一大堆错误。 帮自己一个忙并使用 Web平台安装程序https://www.microsoft.com/web/downloads/platform.aspx)。如果您已经尝试安装WebDeploy,则应首先卸载它。从WebPI中选择:" Web Deploy 3.6 for Hosting Servers"。

答案 3 :(得分:0)

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