我正在开发一个小型服务器,该服务器通过http接口进行交互。为了使其能够与不同的成熟http服务器一起使用,我选择了FastCGI作为通用接口。
现在我找不到一个(免费的).NET库来实现FCGI接口并为我完成所有艰苦的工作。你知道有吗?
我不知道有没有(我也在寻找)
问题在于FastCGI似乎要求您将一个监听套接字的句柄传递给子进程,以取代正常的StdIn句柄——这是标准的.Net类(Process、Socket等)不允许的。 这意味着使用P / Invoke调用本机Windows功能重新实现Process和Socket类来实现.Net中的FastCGI库。
是的,有许多库,如SharpCGI和FCGIDotNet,但它们都实现了协议的服务器端。我仍然需要找到与现有的FastCGI服务器通信的代码,这与所有这些库所做的相反(尽管其代码90%相同)。
你可以通过NuGet或我的GitHub下载它。它被称为FastCgiNet。