プロジェクト用の Web サーバーを探していましたが、満足することができませんでした。Windows 用のコンパイル済み CGI スクリプト (exe) をサポートし、相対パスを使用できる http サーバーが必要です。サーバーが可能な限り最小限/軽量であることができれば、それはボーナスです。
これまでの検索で最も困難だったのは、CGI の両方をサポートし、相対パスをサポートするサーバーを見つけることです。相対パスとは、サーバーのルート ディレクトリを意味します。これをプロジェクトと一緒にパックできるようにしたいので、conf ファイル内のパスを絶対パスにすることはできません。
すべての基準を満たすことができたのは Abyss Web だけですが、そのライセンスは所有権があり、個人使用のみが無料です。
編集:私は自分のやり方でエラーを見つけました。ルートでcmdを介してプロセスを開始しました。したがって、apache が conf で使用していた相対パスは、ルートにいる場所からの相対パスでした。ルートディレクトリに変更してそこでプロセスを実行すると、gbjbaanb が述べたようにすべてが機能します。しかし、私の質問の文脈はまだ有効かもしれないと思います。プログラム (C# .NET) でサーバーをプロセスとして実行する場合、「現在のディレクトリ」は何になるでしょうか? 起動する前に、現在のディレクトリ環境変数を変更したことを確認する必要がありますか?