【 cop (02.28/01) 】
調べてみましたが、IISではカレントディレクトリの扱いが他のHTTPサーバと異なっていることが不具合の原因と分かりました。CGIスクリプトは、それが存在するディレクトリではなく、呼び出し元ディレクトリをカレントディレクトリにして実行されるようです。
たとえば、Perlスクリプト内で require './config.pl' という一行があれば、当然 config.pl はその親スクリプトが存在する場所から検索されるべきであると思いますが、IISではそうはなっていないわけです。仕様ということでしょうか。理解しがたい!
そういうわけで、IISでXMailCFGを使う場合、どこを修正すればよいかが分かりました。修正はかなり多くの部分にわたるので、すぐに対応はできませんが、近日中にIIS対応版を公開できればと思っています。
# また、
# .cgiにperl.exeをマッピングするときは
# 実行ファイルの指定を C:\Perl\bin\Perl.exe "%s" %s
# のようにしないといけないようです。 |