I'm looking for a small and fast library implementing an HTTP server in .NET
My general requirements are:
- Supports multiple simultaneous connections
- Only needs to support static content (no server side processing)
- HTTP only, HTTPS not needed
- Preferably be able to serve a page from an in memory source. I want to integrate it into another app to be able to make changing data available via a browser, but I don't want to have to write it to a file on disk first. For example, just pass it a C# string to use as the current page content.
- Preferably open source so I can modify it if needed
- Definitely needs to be free... it's for a personal project with no budget other than my own time. I also want to be able to release the final product that would use this library freely (even if that means complying to the particular OSS license of that library.
Edit: To clarify some more, what I need can be REALLY simple. I need to be able to serve essentially 2 documents, which I would like to be served directly from memory. And that's it. Yes, I could write my own, but I wanted to make sure I wasn't doing something that was already available.