为什么我的Azure虚拟机不会出现在Visual Studio的发布功能中,对于ASP.NET MVC应用程序?

Rya*_*yan 14 asp.net azure visual-studio azure-virtual-machine

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

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

Visual Studio的发布功能的GUI首先以提示选择我的目标发布目的地开始.在此提示符下,我选择发布到Windows Azure虚拟机.它会显示一个提示,其中包含一个下拉菜单,我希望能够选择现有的虚拟机.有一个加载微调器图标让我认为它连接到Azure以查询可用的VM.我的VM永远不会被选中 - 下拉列表为空.它表明我使用预期的用户名登录.

我需要做些什么来使我的虚拟机在Azure中显示在此下拉列表中,以便我可以轻松地发布到它们?

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

Ste*_*son 7

VM未出现在" 选择"下拉列表中的原因可能是:

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

下面的文章介绍了在Windows服务器系统上设置Web部署发布的所有步骤:使用Visual Studio解决Web部署问题

以下文章描述了无法使用Windows 8或8.1系统设置Web部署.在IIS 8.0或更高版本上安装和配置Web部署

希望这有助于某人.


Rya*_*yan 1

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

  • 我有这个问题。我已经安装了 azure sdk 2.4(我撰写本文时最新可用),但 vs 显示相同的更新可用。我继续重新安装,它仍然显示为可用更新。我的虚拟机均未列出。我有多个订阅链接到同一个 Microsoft 帐户。应显示至少 3 个虚拟机。我不知道该怎么做:(您是否尝试过其他可能没有放在这里的东西? (2认同)