<p>My goal is to maintain a web file server separately from my main ASP.NET application server for better scalability. The web file server will store a lot of files downloaded by users.<br>
So the question is: Is it worth to adopt FreeBSD + Apache + ZFS, or will good old IIS be сonvenient enough?</p>

[{'answer_id': 27831, 'author': 'Christian Lescuyer', 'author_id': 341, 'author_profile': 'https://Stackoverflow.com/users/341', 'pm_score': 2, 'selected': False, 'text': '<p>I understand you will serve only static files. In this case, lightweight HTTP servers will give you a higher performance for a given machine. The following are well known:</p>\n\n<ul>\n<li><a href="http://en.wikipedia.org/wiki/Lighttpd" rel="nofollow noreferrer">Lighttpd</a></li>\n<li><a href="http://en.wikipedia.org/wiki/Thttpd" rel="nofollow noreferrer">Thttpd</a></li>\n<li><a href="http://www.nginx.net/" rel="nofollow noreferrer">Nginx</a></li>\n</ul>\n\n<p>Many more are listed on <a href="http://en.wikipedia.org/wiki/Tiny_web_servers" rel="nofollow noreferrer">Wikipedia</a>. There\'s a more recent <a href="http://www.ibm.com/developerworks/web/library/wa-ltwebserv/" rel="nofollow noreferrer">article</a> on IBM DeveloperWorks.</p>\n'}, {'answer_id': 35967, 'author': 'Jason Weathered', 'author_id': 3736, 'author_profile': 'https://Stackoverflow.com/users/3736', 'pm_score': 2, 'selected': True, 'text': "<p>It all depends on your skill level and how much load you are getting on your servers.</p>\n\n<p>If you have spare (physical) resources and have the technical skills and experience to maintain production machines running different operating systems, I'd recommend going running lighttpd on either Linux or FreeBSD. A light OS install with a static file optimized server will perform faster than Apache or IIS on a heavy OS.</p>\n\n<p>However, unless you are extremely comfortable with these solutions, just stick to IIS on Windows. Move the static files to their own machine if you have sufficient load. If you aren't currently thinking about multiple ASP.Net frontends, there's probably no need to spin off the static files yet unless we're talking multiple gigabytes of files.</p>\n"}, {'answer_id': 35968, 'author': 'Kyle Cronin', 'author_id': 658, 'author_profile': 'https://Stackoverflow.com/users/658', 'pm_score': 0, 'selected': False, 'text': '<p>If you\'re serving files over the Internet, you might also consider <a href="http://www.amazon.com/gp/browse.html?node=16427261" rel="nofollow noreferrer">Amazon\'s S3 service</a>. I\'ve found the rates and reliability to be better than anything I could do (or find) on my own.</p>\n'}]
['https://Stackoverflow.com/questions/27784', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2313/']