У нас есть скрипт автоматического развертывания, который удаляет текущие веб-сайты с помощью поставщика WebAdministration
powershell, а затем запускает установщик (созданный с помощью Wix - версия 3) для установки новой версии веб-сайта.
Проблема в том, что после запуска установщика создается целое множество пустых веб-сайтов с именами, такими как SITE_102
, SITE_103
(где числовая часть соответствует идентификатору сайта).IIS использует инкрементный алгоритм для генерации идентификаторов (как описано здесь: http://blogs.iis.net/carlosag/archive/2008/06/13/iis-7-0-site-id-computation.aspx).. Похоже, что «следующий идентификатор» не только не сбрасывается (достаточно справедливо), но когда установщик создает сайт, пустойсайты создаются для того, чтобы заполнить пробел от одного вверх.
Мой вопрос: это IIS - или ошибка в реализации Wix IIS? Что можно сделать, чтобы предотвратить это? В настоящее время мы работаем над этим.удалив все ненужные сайты, но цифры, кажется, становятся больше - и этот шаг начинает занимать некоторое время.
Редактировать: Я должен также отметить, что это только начало происходить, когда мы начали использовать PowerShellскрипт для удаления и удаления сайтов.