我们有一个在Intranet上运行的Web应用程序,我正在尝试使用Visual Studio 2010将其发布到Internet。目标服务器正在运行iis7并且Web管理服务正在运行。
在Visual Studio 2010上,我的服务URL是:
网站/应用程序是:
默认网站/ 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证书的情况下发布它?
答案 0 :(得分:215)
如果你进入IIS,
单击“连接”列表中的服务器节点,
双击“管理服务”,然后您将进入具有“启用远程连接”复选框的屏幕
此复选框(以及屏幕的其余部分)可能会显示为灰色,因为服务正在运行。只需单击“操作”窗格中的“停止”链接,然后选中“启用远程连接”框以及此处要更改的任何其他设置,然后再次单击“操作”窗格中的“应用”和“开始”。
这应该允许您使用适当的凭据从远程计算机连接到服务。 (如果打开正确的端口和东西,那就是爵士乐。)
我认为这有助于你的情况。至少你不会得到403,但你可能还有其他一些MsDeploy错误。
答案 1 :(得分:2)
我遇到了同样的问题。谈论跳过篮球...... 该解决方案需要设置用户和部署权限等。
诊断 - 非管理用户尝试执行 使用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才能使其正常工作。