【发布时间】: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