Я пытаюсь понять ISAPI как запущенный под Apache 2.x. Я создал простую DLL-библиотеку с использованием Delphi XE для тестирования на основе учебника, который нашел.
Я добавил эти строки в мой файл Apache httpd.conf.
ScriptAlias /Delphi/ "C:/Delphi/bin/"
<Directory "C:/Delphi/bin/">
AddHandler isapi-handler .dll
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Загружен isapi_module.
Я поместил DLL в C: \ Delphi \ bin.
Когда я звоню по следующему URL (регистр правильный);
http://127.0.0.1/Delphi/ISAPI_Test1.dll
Я получаю ошибку 403, и в журнале ошибок Apache есть эта строка.
... [error] [client 127.0.0.1] attempt to invoke directory as script: C:/Delphi/bin/
Я ожидаю, что dll просто использует обработчик по умолчанию:
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.SendRedirect (Request.Referer);
end;
Вопрос 1: В чем моя проблема?
Вопрос 2: Кто-нибудь может подсказать мне пошаговое руководство или учебник по работе с базовым скелтоном? На данный момент у меня слишком много дыр в моем понимании.
Спасибо.