Назад | Перейти на главную страницу

Как я могу включить IIS для запуска сценариев Perl?

мы пытаемся запустить awstats на нашем сервере IIS6. awstats работает нормально, генерирует вывод и все такое ... никаких проблем.

Однако при попытке изменить выбранный месяц / год на странице вывода он пытается запустить awstats.pl через IIS и выдает ошибку 404. Для отладки я сделал простой hello.pl в моем корне, и попытался запустить это, также 404s.

Я следовал инструкциям на этой странице http://support.microsoft.com/kb/245225 относительно установки ActiveState Perl и последующей настройки IIS. Я добавил сопоставление расширений в свой каталог и зарегистрировал расширение веб-служб, как указано.

Все сценарии perl работают нормально и выводят данные, если запускаются из командной строки, поэтому я знаю, что perl хорош, но я не могу заставить IIS найти файлы.

Вот конфигурация на моей вкладке домашнего каталога моего сайта:

Вот конфигурация моего расширения веб-службы:

Я включил просмотр каталогов для этого сайта, и когда я получаю список каталога, IIS действительно показывает .pl файлы, находящиеся в каталоге. Но если я нажимаю на один из них, я получаю ошибку 404.

17.12 15:22> Также попытался добавить .pl в качестве mime-типа в конфигурацию моего сайта. Это не помогло.

17.12 16:57> Также пробовал Все Разрешения на чтение / выполнение как для каталога Perl, так и для каталога, содержащего awstats. Это не помогло.

Хорошо, я понял, как заставить это работать. Все направления, которые я нашел, говорили о том, что расширение веб-службы perl.exe. Как ни крутила, у меня всегда 404.

Наконец, я заставил его работать, указав расширение веб-службы на perlis.dll. Как только я это сделал - БУМ! Это сработало! ВАУУ!