私はApache 2.xで実行されるISAPIを理解しようとしています。私は、私が見つけたチュートリアルに基づいてテストするためにDelphi XEを使用して簡単なDLLを作成しました。Apache 2.XでDelphiのASAPI DLLを設定するにはどうすればよいですか?
これらの行を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がロードされます。
私はC:\ Delphi \ binにDLLを配置しました。
私は次のURLでそれを呼び出します(大文字と小文字は間違っています)。 http://127.0.0.1/Delphi/ISAPI_Test1.dll
403エラーが発生し、Apacheエラーログにこの行があります。
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.SendRedirect (Request.Referer);
end;
質問1:私の特定の問題がここで何である
... [error] [client 127.0.0.1] attempt to invoke directory as script: C:/Delphi/bin/
私は、DLLは、単にデフォルトのハンドラを使用することを期待しますか?
質問2:誰かがステップ・チュートリアルや基本的なスケルトンを稼働させるための本を教えてくれますか?私はこの時点で私の理解にはあまりにも多くの穴があります。
ありがとうございます。このテーマについては
私は、Apacheを使用して多くの作業を行わなく、「共有モジュール」およびない「CGI」モードとしています。あなたは "共有モジュール"アプローチを試みましたか?ウェブ上に「見つけたチュートリアル」のリンクがありますか? –
この投稿はServerFaultに移動する必要があります(実際には重複しています)。 – jachguate
@M Schenkelこのチュートリアルは古く、Delphi 5に戻ります。http://delphi.about.com/library/bluc/text/uc060901a.htm –