2011-01-28 10 views
1

私は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:誰かがステップ・チュートリアルや基本的なスケルトンを稼働させるための本を教えてくれますか?私はこの時点で私の理解にはあまりにも多くの穴があります。

ありがとうございます。このテーマについては

+1

私は、Apacheを使用して多くの作業を行わなく、「共有モジュール」およびない「CGI」モードとしています。あなたは "共有モジュール"アプローチを試みましたか?ウェブ上に「見つけたチュートリアル」のリンクがありますか? –

+0

この投稿はServerFaultに移動する必要があります(実際には重複しています)。 – jachguate

+0

@M Schenkelこのチュートリアルは古く、Delphi 5に戻ります。http://delphi.about.com/library/bluc/text/uc060901a.htm –

答えて

2

、serverfault.comを見て、例えば、この質問:apache attempt to invoke directory as script

+0

ありがとうございます。リダイレクトのオプションも変更する必要がありました。オプションExecCGI +インデックス –

関連する問題