在C#应用程序中使用FastCGI应用程序

Twe*_*e47 10 php c# fastcgi

我正在用C#开发一个小型的Web服务器作为一个更大的项目的一部分(项目的性质阻止我使用像apache nginx这样的东西,这将是我的第一选择).

Web服务器需要PHP来处理它收到的一些请求.

目前我正在使用System.Diagnostics.Process运行php作为cgi,并将数据传输到管道.这工作但很慢(可能是从PHP开始从头开始的开销,是主要问题).所以我想尝试使用FastCGI.

我已经查看了FastCGI规范,并开始实现一个基本的子集,但没有太多运气.我见过的大多数示例都是用于开发FastCGI模块的库,而不是用于调用它们的库,所以我几乎没有用作参考.

有没有人在.NET下有这样做的经验,或者可以为这种项目推荐任何有用的资源?

Ric*_*son 2

我也必须做类似的事情(在过渡期间)并使用MiniHttpd:一个 HTTP Web 服务器库。我必须做的事情略有不同,因为我不需要 httpd,而是需要一种从 C# 应用程序执行 PHP 的方法。

它基本上使用磁盘上的文件直接引用 DLL 中的非托管代码(请参阅 PhpAppDirectory.cs)。