Я пытаюсь опубликовать свое веб-приложение ASP.NET MVC4 с помощью Visual Studio 2013 на виртуальной машине, которая у меня запущена и запущена в Azure. На виртуальной машине установлен IIS.

Я не использую функцию веб-сайтов Azure, потому что она еще не поддерживает виртуальные сети и, следовательно, не может быть настроена для подключения к базе данных SQL Server, работающей на виртуальной машине Azure, с использованием частного IP-адреса локальной сети. Таким образом, этот вопрос о публикации не относится к более простой функции публикации на лазурных веб-сайтах.

Графический пользовательский интерфейс для функции публикации Visual Studio сначала начинается с приглашения выбрать мое целевое место для публикации. В этом случае я выбираю публикацию на виртуальной машине Windows Azure. Он вызывает приглашение с раскрывающимся меню, в котором я ожидал, что смогу выбрать свою существующую виртуальную машину. Есть значок загрузочного счетчика, который заставляет меня думать, что он подключается к Azure для запроса доступных виртуальных машин. Однако мою виртуальную машину нельзя выбрать - раскрывающийся список пуст. Это показывает, что я вошел в систему, используя ожидаемое имя пользователя.

Что мне нужно сделать, чтобы мои виртуальные машины в Azure отображались в этом раскрывающемся списке, чтобы я мог легко публиковать на них?

Я установил полную установку Web Deploy и создал конечную точку для TCP-порта 8172.

14
Ryan 17 Июл 2014 в 05:54

2 ответа

Лучший ответ

Простым ответом было использование приложения-установщика компонентов IIS для установки WebDeploy. После установки WebDeploy и открытия его портов на брандмауэре Visual Studio сможет публиковать на этом компьютере. Диалоговое окно публикации Visual Studio может быть пустым в течение нескольких секунд, но я думаю, что он загружает сведения о машине или что-то в этом роде, потому что в конечном итоге он появится в раскрывающемся списке для публикации.

1
Ryan 4 Сен 2014 в 15:49

Причина, по которой виртуальная машина не отображается в раскрывающемся списке Выбрать , вероятно, связана с:

  1. веб-развертывание не настроено на вашей виртуальной машине, которая уже подготовлена ​​в Azure или
  2. не разрешено через брандмауэр для входящего соединения или
  3. служба веб-управления не запущена или
  4. это система windows 8 или 8.1
  5. [Обновление] У вас устаревшая версия Azure SDK (в моем случае это была проблема). Получите последнюю версию пакета SDK для Azure здесь: http://azure.microsoft.com/en-us/ скачиваний /
  6. ИЛИ Загрузите его с помощью самой Visual Studio из пункта меню Инструменты> Расширения и обновления (при условии, что вы используете VS 2013) Доступно обновление пакета SDK для Azure

В следующей статье описаны все шаги по настройке публикации веб-развертывания в системе Windows Server: Устранение проблем веб-развертывания с помощью Visual Studio

В следующей статье описывается, что веб-развертывание невозможно настроить в системе Windows 8 или 8.1. Установка и настройка веб-развертывания в IIS 8.0 или более поздней версии

Надеюсь, это кому-то поможет.

7
Steve Johnson 8 Апр 2015 в 19:03