Hi all,
I am working on a project where we need to host a growing number of web
sites (initially around 15). In terms of functionality the sites are
identical, and the only differences lies in some application settings (UI
language, layout template, etc.). Thus, we are really talking about one
web application, installed and configured to run under several
"identities ".
It seems to me that two alternative approaches exists on how to tackle
such a setup, but I am having a hard time choosing the right one to go
with. Let me explain the options as I see them:
A) Build a single web application and install it once for each "identity"
(= hostname).
Pro: Application settings goes in web.config.
Pro: Each site will have its own IIS log file.
Con: Changes must be distributed to all instalations.
Con: Seems redundant to duplicate code on server.
Con: Overhead in loading the same app several times.
B) Build a single web application and install it just once on the server,
with binding to all hostnames.
Pro: Updates/changes to be installed just once.
Pro: Ensures that all sites are code-wise up-to-date.
Con: Requires some custom configuration API.
Con: Configuration errors etc. might break all sites.
Do you have any experience with the kind of setup that I am talking about?
Do you have anything to add to my list above? Do you have any other advice
that might be useful for me to make the decision on which path to follow?
Thanks in advance.
--
Joern Schou-Rode
http://malamute.dk/