【问题标题】:Why doesn't my Azure virtual machine show up in Visual Studio's Publish feature, for an ASP.NET MVC app?对于 ASP.NET MVC 应用程序,为什么我的 Azure 虚拟机没有出现在 Visual Studio 的发布功能中?
【发布时间】:2014-09-07 17:48:14
【问题描述】:

我正在尝试使用 Visual Studio 2013 将我的 ASP.NET MVC4 Web 应用程序发布到我在 Azure 中启动并运行的虚拟机。虚拟机上安装了 IIS。

我没有使用 Azure 网站功能,因为它还不支持虚拟网络,因此无法配置为使用专用 LAN IP 连接到运行在 Azure VM 上的 SQL Server 数据库。因此,此发布问题与更简单的发布到天蓝色网站功能无关。

Visual Studio 发布功能的 GUI 首先提示选择我的目标发布目标。在此提示下,我选择发布到 Windows Azure 虚拟机。它会弹出一个提示,其中有一个下拉菜单,我希望能够在其中选择我现有的虚拟机。有一个加载微调器图标,让我觉得它正在连接到 Azure 以查询可用的 VM。我的虚拟机永远无法选择——下拉列表是空的。它表明我使用预期的用户名登录。

我必须做些什么才能使我在 Azure 中的 VM 出现在此下拉列表中,以便我可以轻松地发布到它们?

我已经安装了 Web Deploy 的完整安装,并为 TCP 端口 8172 创建了一个端点。

【问题讨论】:

  • 为什么您在 VM 上安装 SQL Server 而不是使用提供的接口?管理起来更简单。
  • 提供了什么接口? Azure SQL 服务?它不支持全文搜索。我正在处理一个有 1 个要求的项目 - 使用 SQL Server 进行全文搜索。得知我必须使用 SQL Server 管理我自己的 VM,我很难过。 :( 我现在还必须用 IIS 管理我自己的虚拟机,因为他们的网站服务不支持他们自己的虚拟网络服务。所以,我无法使用 LAN IP 将网站连接到 SQL Server VM - 全部在 Azure 中。有点剥夺了 Azure 相对于 AWS 的所有优势,但无论如何。

标签: asp.net visual-studio azure azure-virtual-machine


【解决方案1】:

虚拟机没有出现在选择下拉列表中的原因可能是:

  1. 未在已在 Azure 上预配的 VM 上设置 Web 部署,
  2. 不允许通过防火墙进行入站连接或
  3. 网络管理服务未启动或
  4. 是 windows 8 或 8.1 系统
  5. [更新] 您的 Azure SDK 版本过时(这就是我的问题)。在此处获取最新的 Azure SDK:http://azure.microsoft.com/en-us/downloads/
  6. 或使用 Visual Studio 本身从菜单选项 工具 > 扩展和更新 下载它(假设您使用的是 VS 2013)

以下文章描述了在 Windows 服务器系统上设置 Web 部署发布的所有步骤:Troubleshooting Web Deploy problems with Visual Studio

以下文章描述了无法在 Windows 8 或 8.1 系统上设置 Web Deploy。 Installing and Configuring Web Deploy on IIS 8.0 or Later

希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    简单的答案是使用 IIS 组件安装程序应用程序来安装 WebDeploy。安装 WebDeploy 并在防火墙上打开它的端口后,Visual Studio 将能够发布到该计算机。 Visual Studio的发布对话框可能有几秒钟是空的,但我认为它正在下载机器的详细信息什么的,因为它最终会出现在发布到下拉列表中。

    【讨论】:

    • 我遇到了这个问题。我已经安装了 azure sdk 2.4(我写这篇文章时最新可用),但 vs 显示相同的更新可用。我继续重新安装,它仍然显示为可用更新。我的虚拟机均未列出。我有多个订阅链接到同一个 Microsoft 帐户。应至少显示 3 个虚拟机。不知道该怎么办:(你有没有尝试过其他可能你没有放在这里的东西?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多