мы пытаемся запустить 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
. Как только я это сделал - БУМ! Это сработало! ВАУУ!