C# fastcgi protocol implementation plus shome usage examples. A good example on how to self-host your web application without the need of iis or mono.
C# ASP Batchfile
Latest commit 1c518e3 Dec 5, 2015 @gigi81 FastCgi Server as a service
FastCgi server can now be run as a service in windows/linux thanks to
topshelf
Permalink
Failed to load latest commit information.
Examples Removed files Dec 4, 2015
FastCgi.AspNet Added missing parts to server app Dec 4, 2015
FastCgi.Loggers.Log4Net Code improvement Dec 5, 2015
FastCgi.Server
FastCgi.Test FastCgi Server as a service Dec 5, 2015
FastCgi.UnitTest Added root namespace. Some important refactoring and API cleanup. Imp… Mar 2, 2015
FastCgi Added missing parts to server app Dec 4, 2015
ImmutableArray Fixed race condition Dec 5, 2015
.gitignore Added IIS support and logging Dec 4, 2015
.travis.yml Update .travis.yml Mar 31, 2014
CI.proj
FastCgi.sln
LICENSE.txt Added LICENSE.txt (BSD) May 26, 2012
README.md Added AppVeyor build status Dec 14, 2014
stress_test.bat Added root namespace. Some important refactoring and API cleanup. Imp… Mar 2, 2015

README.md

Build Status

sharpfastcgi

C# fastcgi protocol implementation plus some usage examples. A good example on how to self-host your web application without the need of iis or mono.

The purpose of this implementation is to have a more reliable solution than the one offered with Mono and also a cleaner and reusable implementation of the protocol to host not only ASP.NET applications but also custom low level (and fast) applications, the ones that usually are implemented with an HttpListener. With this implementation is possible for example to host an ASP.NET application (also MVC) with and Nginx web-server on both Windows and Linux.

Example (Nginx)

You can run the first example/test following this procedure:

  • under Windows run nginx.exe included in the Examples folder or under Linux run nginx with the configuration supplied with the Windows example
  • start FastCgi.Test exe within visual studio or from a command prompt (in this case you will need to build it first)
  • with a browser goto http://localhost:8082/info.aspx or http://localhost:8082/test.aspx

Documentation

You can also read this article I wroute about this library so you can have a deeper understanding on how it works: http://www.codeproject.com/Articles/388040/FastCGI-NET-and-ASP-NET-self-hosting