URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6470
[ Назад ]

Исходное сообщение
"Почему не запускается EXE на форму?"

Отправлено AlexWizard , 10-Авг-09 23:07 
Я, вероятно, тут мастодонт... Ибо имею Apache 1.3.23 на W'2k Server.
Проблема весьма непонятна. По стандартному заголовку <FORM METHOD="post" ACTION="name.exe"> файл обработки не запускается, выдаётся ошибка 405 "Method not allowed - The required method POST is not allowed for /path/name.exe".
При этом в Errorlog'е ничего нет, ошибка 405 обозначена в стандартном логе. Аналогичный тест с ACTION="name.cgi" проходит на ура без проблем!.. но хоть perl у меня и установлен... ну не люблю я его :)
При удалении name.exe из каталога имеем ошибку 404, т.е. EXE-модуль Апач ВИДИТ. Почему он его не запускает? Какого рожна ему надо? :-) Может, вообще запуск EXE-файлов запрещён - но тогда почему такой дурацкий текст ошибки - "Метод POST не разрешён..." ?
Очень не хочется извращаться, определять Perl-файл, в котором писать запуск моей EXE-утилиты... :(

Содержание

Сообщения в этом обсуждении
"Почему не запускается EXE на форму?"
Отправлено puf , 10-Авг-09 23:40 
ИМХО проблема в запрете исполнения CGI...

"Почему не запускается EXE на форму?"
Отправлено AlexWizard , 11-Авг-09 03:14 
>ИМХО проблема в запрете исполнения CGI...

А причем тут CGI? Я ж сказал, что хочу запустить EXE.


"Почему не запускается EXE на форму?"
Отправлено AlexWizard , 11-Авг-09 04:26 
Вопрос решён.
Оказалось, EXE-модули ТОЖЕ называются в Апаче CGI-скриптами... Ну о##еть.
Всего-то надо было в директиве "AddHandler cgi-script cgi pl" добавить "exe" к списку!!!
Т.е.    AddHandler cgi-script cgi pl exe
И ВСЁ!!!
Помогла статья http://www.codenet.ru/webmast/apache/AMP/, хотя её автор меньше всего хотел, чтобы я использовал собственные утилиты :))

"Почему не запускается EXE на форму?"
Отправлено angra , 11-Авг-09 05:54 
>Оказалось, EXE-модули ТОЖЕ называются в Апаче CGI-скриптами... Ну о##еть.

Мда, похоже вам предстоит еще много чудных открытий. Хотя бы в википедию глянули http://ru.wikipedia.org/wiki/CGI, не говоря уже о более продвинутых описаниях.

>Всего-то надо было в директиве "AddHandler cgi-script cgi pl" добавить "exe" к
>списку!!!
>Т.е.    AddHandler cgi-script cgi pl exe

Откройте для себя http://httpd.apache.org/docs/2.2/mod/mod_alias.html#scriptalias, а то кулхацкеры быстро откроют дырки в вашей системе.