There are customers that want to customize to brand my product, while have me conitue to manage and maintain the site. I have seen people doing this by creating customer specific URIs, such as:
<customer1>.WebSite.com
<customer2>.WebSite.com
<customer3>.WebSite.com
...
Each customerX identifier is obviously used to load a CSS/HTML composition that would best match the customer's requirements.
How would this be done in ASP.NET? Any serious gotchas I should be aware of? Is it difficult to maintain such an offering if customers are heavily reliant on JS and CSS hacks?