Как мне настроить ASAPI DLL для Delphi в Apache 2.X? - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь понять 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: Кто-нибудь может подсказать мне пошаговое руководство или учебник по работе с базовым скелтоном? На данный момент у меня слишком много дыр в моем понимании.

Спасибо.

1 Ответ

2 голосов
/ 28 января 2011

Для этой темы посмотрите на serverfault.com, например, этот вопрос: попытка apache вызвать каталог как скрипт

...