我正在开发一个应该通过http连接的小型服务器。由于我希望它可以与不同的成熟http服务器一起使用,因此我选择了FastCGI作为通用接口。
现在我找不到一个实现FCGI接口的(免费).NET库,并为我做了所有艰苦的工作。你知道吗?
答案 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库
答案 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%相同)。