You have two serious choices. And no, encoding your own web server using HttpListener is not a production class.
1) Use IIS. It has many features for security, performance, and, more importantly, manageability that you have to invent yourself. Like remote administration, logging, integrated Windows security, etc.
2) Use WCF and create a ServiceHost to host your files. Then you will have to implement your own services and find a way to manage your life. You can do this, but then again, if you're talking about RESTFul web calls, IIS really does.
Avoid manually moving your own. Over the past 10 years, IIS has changed a lot. This is by no means a large monolithic server. They are modularized in almost everything, especially in Windows 2008, so you get a lean and fast system.
Dave markle
source share