【问题标题】:Web deployment to Azure VM failed到 Azure VM 的 Web 部署失败
【发布时间】:2019-03-27 11:12:16
【问题描述】:

我目前正在学习教程here 使用 Visual Studio 将 ASP.NET 应用程序部署到我的 Azure VM。本教程列出了两个先决条件;我都满足了。

很遗憾,我一直遇到这个错误:

Web 部署任务失败。 (无法连接到远程计算机 ("XXX.westeurope.cloudapp.azure.com") 使用指定进程 (“Web 管理服务”)因为服务器没有响应。制作 确保进程(“Web 管理服务”)在 远程计算机。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.)

运行命令net start wmsvc 会得到以下响应:

The requested service has already been started.

当我运行 netstat -an 时,我可以验证端口 8172(我正在尝试将我的 ASP.NET 应用程序部署到该端口)正在监听:

TCP 0.0.0.0:8172 0.0.0.0:0 监听

我还确保我的防火墙内有一个入站安全规则,以允许所有通过 TCP 连接到端口 8172。在我的 Azure 门户上,我也添加了相同的安全规则。

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    您可能遗漏了 Azure 网络安全组 (NSG) 规则以允许此类流量流向 vm,一种测试方法是在您的工作站上执行以下操作:

    Test-NetConnection XXX.westeurope.cloudapp.azure.com -Port 8172
    

    如果这不起作用,您的 NSG 正在阻止流量(很可能)。你可以参考this文章打开NSG上的端口。

    【讨论】:

    • 感谢您的建议。我运行命令并能够建立 TCP 连接:pasteboard.co/I7lXAwkj.png
    • 根据链接,80端口应该也可以工作
    • 我能够在我的 Azure VM 上建立与端口 80 和端口 8172 的 TCP 连接。 Web 管理服务也在我的 Azure VM 上启动。然而,我无法将我的 ASP.NET 应用程序部署到端口 8172 上的 Azure VM。:-(
    • 重启它;)
    • 我会尝试,并让您尽快知道它是否有效。
    【解决方案2】:

    经过数小时的反复试验(以及大量的谷歌搜索),我设法解决了这个问题。

    教程here 提供的信息不完整/不准确。仅按照给出的说明安装Web Deploy 是不够的——事实上,声称“一旦安装了 Web Deploy,Web 管理服务就会启动并设置为自动启动”(我的重点)是错误的。这是从Server Manager 中的IIS 选项卡截取的屏幕截图:

    如您所见,Web Management ServiceStart TypeManual

    下载安装Web Deploy 3.6后,到Programs and Features,找到Microsoft Web Deploy,然后右键选择Change。在第一页点击Next,然后在第二页点击Change,就会出现这个窗口:

    确保IIS 7 Deployment Handler(以及它下面的所有内容)和Remote Agent Service都被选中。

    完成后,当导航到Server Manager 并单击IIS 选项卡时,您将看到Web Management ServiceWeb Deployment Agent Service 现在都在自动运行:

    完成所有这些后,现在可以直接在 Azure VM 上部署 ASP.NET 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多