#iis #web-config #webserver
Вопрос:
У меня есть веб-сайт, размещенный в IIS.
Я хочу убедиться, что на моем локальном компьютере он работает точно так же, как и на производственном сервере.
Есть две вещи, которые меня особенно беспокоят:
Расширения IIS: например, я использовал расширение перезаписи URL-адресов для IIS. Он был установлен на сервере вручную. Как я могу убедиться, что разработчики знают, как установить его на свои ПК? Существует ли какой-либо манифест для IIS, в котором указывалось бы, что требуется расширение? Автоматическая установка превзошла бы мои самые смелые ожидания 🙂 Что-то, что будет работать, как pacakge.json
для npm
.
Функции Windows: например, я хочу включить gzip как для статического, так и для динамического содержимого ( <urlCompression doDynamicCompression="true" doStaticCompression="true" />
). На моем компьютере у меня не была World Wide Web ServicesPerformanceDynamic Content Compression
включена функция, и IIS не предупреждал меня об этом, он просто делал вид, что работает как обычно. Каков был бы наилучший способ указать, что это также необходимо?
Возможно, я могу добавить некоторые сценарии powershell, которые будут включать функции и устанавливать расширения перед запуском IIS? Существует ли какой-либо стандарт или наилучшая практика в этом отношении?
Комментарии:
1. PowerShell DSE может помочь docs.microsoft.com/en-us/powershell/scripting/dsc/… Но обычно люди синхронизируют свой сервер UAT с рабочим сервером и могут не делать то же самое для рабочих столов разработчиков.
2. @LexLi похоже, я могу использовать его для управления функциями Windows, приятно! Как насчет расширений IIS? Насколько я понимаю, это просто устанавливаемые программы, могу ли я сделать это с помощью DSC?
3. от social.technet.microsoft.com/wiki/contents/articles/… Я вижу, что можно установить msi с помощью DSC
4. @MaximMazurok Ваша проблема решена?
5. @samwu на самом деле нет. Наш гуру компании сказал, что мы пытались использовать DSC, но это не отвечало всем нашим потребностям. Мы используем Ansible для управления серверами Linux, поэтому, возможно, мы могли бы использовать его и для управления серверами Windows. Но на данный момент лучшее решение, которое мы могли бы придумать, — это перейти на Docker с помощью Nginx вместо использования IIS.