是否有.NET FastCGI库?

时间:2010-06-19 14:43:01

标签: .net fastcgi

我正在开发一个应该通过http连接的小型服务器。由于我希望它可以与不同的成熟http服务器一起使用,因此我选择了FastCGI作为通用接口。

现在我找不到一个实现FCGI接口的(免费).NET库,并为我做了所有艰苦的工作。你知道吗?

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

请参阅中的Mono.WebServer.FastCGI https://github.com/mono/xsp/tree/master/src

此处还有一个FastCGI 客户端
http://sourceforge.net/projects/fcgidotnet/

FastCGI规范如下:
http://www.fastcgi.com/devkit/doc/fcgi-spec.html

您可以在此处找到符合OWIN标准的实施方案:
https://github.com/mzabani/Fos

此外,这些库也很有趣:


HyperFastCGI:
https://github.com/xplicit/HyperFastCgi


https://github.com/gigi81/sharpfastcgi

或#cgi
https://github.com/wmeyer/SharpCGI

如果您需要有关FastCGI CLIENT的更多示例,可以查看此go库

https://github.com/tomasen/fcgi_client

答案 2 :(得分:2)

我最近在F#中实现了这样一个库:SharpCGI

也完全可以从C#中使用。

Kragen描述的问题通过一些Win32 hackery解决,利用.NET内部。但是,如果将Web服务器配置为使用FastCGI的指定端口,则不必使用它。

答案 3 :(得分:2)

在这段时间之后我来到这里说我已经创建了一个用C#编写的FastCGI库,可能对未来的读者有用。它没有大量记录(FastCgi是一个非常简单的标准,所以我不明白为什么会这样)但我认为它已被很好地记录下来以供其他人使用。
目前,它为应用程序服务器和Web服务器公开了API,尽管某些功能可能仍然缺失。你还是应该检查一下。
我最近没有碰到它,但它对我来说确实很好(我仍然使用它)。

您可以通过NuGet或GitHub下载。它被称为 FastCgiNet

答案 4 :(得分:1)

是的,有许多像SharpCGI和FCGIDotNet这样的库,但它们都实现了协议的服务器端。我仍然需要找到与现有FastCGI服务器通信的代码,它与所有这些库所做的完全相反(尽管它的代码是90%相同)。