Configuración dinámica de temas en ASP.NET

Tengo una aplicación a la que se conectan diferentes dominios, en lugar de copiar y modificar cada aplicación, uso la misma ubicación física en el disco duro, pero grupos de aplicaciones y sitios web separados en IIS.

Básicamente quiero cambiar un tema basado en el nombre de host. es decir. el usuario llega al tema "websome.com" obtiene el tema "websome" y el usuario llega al tema "jamessome.com" obtiene el tema "jamessome".

Establecí el tema en el atributo web.config "pages" que aplica el tema globalmente a todo el sitio web. ¿Hay alguna forma en que pueda modificar esa configuración en vuelo en función del uso del dominio ingresado? Probablemente sea posible, pero cuáles son las reducciones y qué sugiere hacer con poco código para simplificar la solución. Como entiendo, si edito web.config cada vez que el usuario ingresa, tomará mucho tiempo, lo que no es tan elegante ... ¿Entonces cualquier gurú de ASP.NET puede escribir dos líneas de código para que la magia ocurra?

Hay pocas soluciones para estos problemas en el sitio web, pero esto requerirá que agregue código al evento Page_Init de cada página del sitio, lo cual no es realista.

Respuestas a la pregunta(1)

Su respuesta a la pregunta