Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于ASP.NET MVC应用程序,为什么我的Azure虚拟机没有显示在Visual Studio的发布功能中?_Asp.net_Visual Studio_Azure_Azure Virtual Machine - Fatal编程技术网

对于ASP.NET MVC应用程序,为什么我的Azure虚拟机没有显示在Visual Studio的发布功能中?

对于ASP.NET MVC应用程序,为什么我的Azure虚拟机没有显示在Visual Studio的发布功能中?,asp.net,visual-studio,azure,azure-virtual-machine,Asp.net,Visual Studio,Azure,Azure Virtual Machine,我正在尝试使用Visual Studio 2013将我的ASP.NET MVC4 web应用程序发布到我在Azure中安装并运行的虚拟机。虚拟机上安装了IIS 我没有使用Azure网站功能,因为它还不支持虚拟网络,因此无法配置为使用专用LAN IP连接到运行在Azure VM上的SQL Server数据库。因此,这个发布问题与更简单的发布到azure网站功能无关 VisualStudio发布功能的GUI首先会提示选择我的目标发布目标。在此提示下,我选择发布到Windows Azure虚拟机。它会

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

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

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

我必须做什么才能使Azure中的虚拟机显示在此下拉列表中,以便我可以轻松发布到它们


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

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

VM没有出现在“选择”下拉列表中的原因可能是:

未在已在Azure上设置的VM上设置web deploy,或 不允许通过防火墙进行入站连接或 web管理服务未启动或无法启动 它是windows 8或8.1系统 [更新]您的Azure SDK版本已过时这是我的问题所在。在此处获取最新的Azure SDK: 或者使用Visual Studio本身从菜单选项“工具”>“扩展和更新”(假设您使用的是VS 2013)下载它 以下文章介绍了在windows server系统上设置web deploy发布的所有步骤:

下面的文章介绍了无法使用Windows 8或8.1系统设置Web部署


希望这对其他人有所帮助。

为什么在虚拟机上安装SQL Server而不是使用提供的界面?更易于管理。提供了什么接口?Azure SQL服务?它不支持全文搜索。我正在从事一个有1个要求的项目——使用SQL Server进行全文搜索。得知我必须使用SQL Server管理自己的虚拟机,我很难过:我现在还必须用IIS管理我自己的虚拟机,因为他们的网站服务不支持他们自己的虚拟网络服务。所以,我不能让一个网站使用局域网IP连接到虚拟机上的SQL Server——所有这些都在Azure中。有点剥夺了Azure相对于AWS的所有优势,但不管怎样。我有这个问题。在撰写本文时,我已经安装了azure sdk 2.4最新版本,但vs显示相同的更新可用。我继续重新安装,它仍然显示为可用的更新。没有列出我的虚拟机。我有多个订阅链接到同一个microsoft帐户。应至少显示3个虚拟机。Idk怎么办:你有没有尝试过其他可能你没有放在这里的东西?