Как программно добавить сопоставление нового приложения в IIS6 и IIS 7 с использованием WMI и C #? - PullRequest
1 голос
/ 16 февраля 2010

Моя цель - добавить расширение php в IIS6 и IIS 7 через код в C # с использованием WMi (System.Management). Я не могу использовать DirectoryEntry.

Я застрял с добавлением нового объекта ScriptMap в IIS 6 / IIS7.

Я прочитал несколько постов здесь и там и услышал, что добавить новый объект WMi с нуля сложно.

Я хочу, чтобы IIS 6 / IIS7 обрабатывал файлы php и aspx и мог обрабатывать их. Я распаковал архив php zip в каталог в моей системе (не установлен). Проблема в том, что я могу изменять существующие объекты ScriptMap, но не понимаю, как добавить новые объекты ScriptMap.

Также я не уверен, решит ли проблема добавление нового обработчика extensiuon в ScriptMap.

Пожалуйста, руководство.

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010

@ Кев. Да. Понял. Проблема решена благодаря Кеву. : -)

Решение было

  1. для добавления "*. Php" расширение в "Расширения" Свойство ScriptMap Массив и "ScriptProcessor" Свойство, которое нужно установить для пути "php5isapi.dll".

  2. Вторым шагом было добавление "Default.php" (или любого другого подходящего php-документа по умолчанию) в нулевой индекс "DefaultDoc" Массив среди других, таких как "Default.aspx, Default.htm, Default.html, Default.asp" и т. Д.

  3. Третье, что нужно было включить / разрешить расширение PHP ISAPI. IIsWebService.EnableExtension сделали свое дело.

Еще раз спасибо, Кев, за предоставленную мне отправную точку.

0 голосов
/ 16 февраля 2010

Попробуйте установщик PHP, у него есть опция для IIS .. зачем изобретать велосипед?

Установка PHP.net

...