Я, вероятно, тут мастодонт... Ибо имею 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-утилиты... :(
ИМХО проблема в запрете исполнения CGI...
>ИМХО проблема в запрете исполнения CGI...А причем тут CGI? Я ж сказал, что хочу запустить EXE.
Вопрос решён.
Оказалось, EXE-модули ТОЖЕ называются в Апаче CGI-скриптами... Ну о##еть.
Всего-то надо было в директиве "AddHandler cgi-script cgi pl" добавить "exe" к списку!!!
Т.е. AddHandler cgi-script cgi pl exe
И ВСЁ!!!
Помогла статья http://www.codenet.ru/webmast/apache/AMP/, хотя её автор меньше всего хотел, чтобы я использовал собственные утилиты :))
>Оказалось, 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, а то кулхацкеры быстро откроют дырки в вашей системе.