Как развернуть новое веб-приложение в подкаталоге сайта IIS и не нажимать кнопку «Преобразовать в приложение»? - PullRequest
5 голосов
/ 06 января 2012

Я пытаюсь написать приложение для автоматического развертывания, которое работает на одном компьютере, но развертывается на удаленном сервере QA.По сути, каждый раз, когда в системе контроля версий создается ветвь, мой инструмент автоматического развертывания будет развертывать приложение.В данный момент код развертывается полностью, но IIS не нравятся вложенные файлы web.config, если я не использую функцию «Преобразовать в приложение».

Обратите внимание на скриншот ниже, что для только что созданного Test-Siteдля новой ветви «Test-Site» папки «Analyze», «Investigate», «Measure» и «Score» не являются такими приложениями, как RevECurrent и RevENew, которые есть выше для этих папок. Без фактического нажатия «Преобразовать в приложение» для каждой папки, как сделать так, чтобы файлы web.config не генерировали ошибок при каждом развертывании нового подкаталога, например «Test-Site»?

enter image description here

1 Ответ

2 голосов
/ 06 января 2012

Проверьте пространство имен System.Web.Administration , оно позволит вам взаимодействовать с IIS.Я использовал его для добавления / удаления привязок, добавления сайтов и т. Д. Я бы предположил, что это позволит вам также создавать папки приложений на веб-сайте.

...