IIS Web Deploy "Приложение для импорта/экспорта" Действие отсутствует?
У меня была рабочая IIS 7.5 с конфигурацией Web Deploy 3.5, так что функция "Импорт/экспорт приложений" в правой панели действий появилась и функционировала должным образом. К сожалению, мне пришлось удалить и переустановить IIS, и теперь функция "Импорт/экспорт" не отображается на панели "Действия", как если бы не было установлено приложение "Веб-развертывание".
Я попытался переустановить с помощью автоматического установщика http://www.iis.net/downloads/microsoft/web-deploy, но когда я его запустил, установщик, похоже, считает, что Web Deploy уже установлен и не предлагает мне переустановить/удалить вариант.
Как я могу принудительно повторно установить WebDeploy или заставить IIS распознавать, что веб-развертывание все еще установлено?
Ответы
Ответ 1
- Перейдите к http://www.iis.net/downloads/microsoft/web-deploy
- Прокрутите страницу вниз до заголовка "Загрузить веб-развертывание"
- Нажмите ссылку x86 или x64 рядом с выбранным вами языком. Не нажимайте ссылку WebPI.
- После загрузки нажмите на программу установки, чтобы открыть ее.
- Нажмите "Далее"
- Нажмите кнопку "Удалить"
- Теперь вы можете переустановить его с помощью установщика веб-платформы или просто использовать автономный.
На боковой ноте...
Если вы не увидите параметры развертывания в IIS после переустановки веб-развертывания, попробуйте запустить IIS в качестве администратора. Надеюсь, это поможет.
Ответ 2
Я запускаю IIS на своей машине разработки в Windows 7. Web Deploy 3.6, похоже, что-то сломал, так как опции импорта/экспорта недоступны. Должен был удалить 3.6 через панель управления, добавить/удалить программы, а затем установить 3.5 через Web PI.
Ответ 3
Я запускал шаблон галереи "Windows Server 2012 VM на Azure". Установщик веб-платформы сказал, что Web Deploy 3.5 уже установлен. Сначала я подумал, что эта аккуратная функция была удалена/перемещена.
В "Установка и удаление программ" была установлена бета-версия Web Deploy 3.6. Удалил его и переустановил 3.5 (без SQL-материалов) через Web PI.
Ran IIS Manager как администратор, и все работает нормально.
Обновление. Новая проблема с Azure VM также возникла, но была установлена версия 3.6 Beta3. Снова удалите и переустановите 3.5 через WebPI.
Ответ 4
Я установил Web Deployment Tool 2.1, затем перезапустил диспетчер IIS и появилось приложение импорта/экспорта.
Ответ 5
Ни один из других ответов здесь не исправил это для меня в Visual Studio 17 на Windows 10. Исправление было здесь: https://developercommunity.visualstudio.com/content/problem/230372/web-deply-40-msi-location.html
Web Deploy 4 перенесен в дистрибутив Visual Studio 2017. Это просто, потому что служба Web Deploy и инструменты импорта/экспорта предназначены для администраторов серверов, а не для разработчиков. Обсуждение в ссылке говорит о том, что они работают над добавлением Web Deploy 4 в установщик веб-платформы, но столкнулись с несколькими проблемами (читай: мы не создали правильное развертывание для него с самого начала).
Для меня было решено удалить Web Deploy 4 из Панели управления - Приложения и функции, а затем переустановить из MSI, поставляемого со Studio. Найдите в C:\ProgramData\Microsoft\VisualStudio\Packages
папку, например, Microsoft.VisualStudio.WebDeploy.Msi,version=...,chip=x64
. Файл MSI находится внутри этого. Более подробно в ссылке я упомянул.
Я предполагаю, что если IIS Manager не включен во время установки Studio (и, следовательно, Web Deploy), ловушка для импорта/экспорта не может быть создана.
Ответ 6
Моя ситуация немного отличается, так как у меня никогда не было меню импорта/экспорта. Для чего это стоит:
Я попытался установить установщик Web Deploy. Там сказано, что установлена более новая версия. Я попытался восстановить установщик веб-платформы. Ничего не изменилось. Я попытался изменить, но мне сказали, что были отдельные компоненты. Я попытался удалить/переустановить WebPlatformInstaller.
После этого диспетчер IIS показывал значок Web Platform Installer
разделе "Управление" после перезапуска, но все еще не отображал меню "Развертывание" при щелчке правой кнопкой мыши.
![icon screen shot]()
Двойной щелчок по этому значку запустил установщик, где я смог найти web deploy
. Был Web Deployment Tool 2.1, который не был установлен. Нажмите "Добавить", затем "Установить" и перезапустить диспетчер IIS (не запускать с правами администратора). Это было все, что было необходимо для вызова меню "Развертывание":
![enter image description here]()
Согласно этому документу Microsoft, установщик веб-платформы должен запуститься автоматически. Никогда не делал. Но это в меню "Пуск". Действия выполняются в ту же погоду, когда вы запускаете ее из диспетчера IIS или отдельно.