I've been using IIS express to host a test web site for a couple of months using an always on netbook. I've assigned a domain name to the IP of the netbook. I don't use the netbook for anything other than IIS express. It seems to me that this might be a good option for hosting a personal web site. I have another web site on a shared hosted environment and the IIS express one is a lot faster. What I want to know is, what are the downsides of hosting a web site with IIS express? I don't think there are any licensing issues. I think there may be some security issues with commercial web sites. The main problem I have found it that windows periodically reboots after an update - but I have solved that problem by running a batch file to start IIS express at start up. What is the consensus?
IIS Express was meant to be used as local development server. So it is not adviced to use for externally facing sites for some of the following reasons...
1.IIS Express runs as current logged on user. So it is not a good idea to run externally accessible sites. If at all you want to run a site, make sure that you created a low privilege account and run your site in that account.
2.Sites hosted in IIS Express will be slow because by default failed request tracing and console tracing are enabled (failed request tracing can be disabled by editing applicationhost.config file)
3.Kernel mode caching is not supported
4.There is no UI to configure IIS Express
(In the above first issue is serious security issue)