• 締切済み

Windows2003サーバーでのexeのCGI

Windows2003サーバー(正確にはSmallBusinessServer)のIISにて、C++で作成されて、exeになったCGIを動作させると、「CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers」 というエラーが発生し、なにをどう設定しても直りませんでした。 当のexeファイルは、Windows2000ServerやXPのIISでは正常に動作しております。 多分アクセス権や、実行許可などの設定の問題と思い、いろいろとやってみたのですが、うまくいきませんでした。 やり方をご存じの方は、なにとぞご教授お願いします。

みんなの回答

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.2

Windows server 2003において共有フォルダを使用している場合、NTFSのアクセス権だけではなくて、その「共有アクセス権」の設定をきちんとしないと動作しなくなりましたがその点も大丈夫でしょうか。

isobeman
質問者

補足

アドバイスありがとうございます。 共有フォルダは使用していませんので、「共有アクセス権」は、関係ないと思います。 NTFS上で実行アクセス権を与えて、IIS上でも実行を許可して、すべてのCGIを許可する設定にしているのですが。。。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

Borlandのサポートサイト(参考URL)に、ランタイムライブラリへのパスが設定されていないと書かれています。環境変数を確かめて下さい。

参考URL:
http://community.borland.com/article/0,1410,21574,0.html
isobeman
質問者

補足

ご回答ありがとうございます。 ちなみに、同じ実行ファイルは、コマンドラインからは実行できますので、DLL等へのパスは、正しく登録されていると思います。 パスも何度も確認し、1つ上のフォルダは正常に中身が見れますし、その表示から自動で作成されたリンクをクリックしてexeファイルを実行してもエラーとなります。 これには困り果てました。。。

関連するQ&A

専門家に質問してみよう