我正在asp.net MVC中开发一个网站,管理员可以使用不同的css和图像创建该网站的子域,但是同一个DataBase。
例如:假设我开发了一个网站www.xyz.com,xyz.com的管理员希望创建一个像http://sub.xyz.com/这样的子域名 因此,当admin输入子域名时,则应用程序创建一个新文件夹,并将主站点的所有代码复制到该文件夹。
所以,因为asp.net不是一个开源代码,所以任何人都可以告诉我一些问题的答案。
答案 0 :(得分:1)
如果您不需要应用程序在单独的应用程序池中运行,也许我们可以稍微简化一下这个问题。
不是将整个应用程序复制到每个子域的新文件夹,而是根据用于调用它的主机URL修改原始应用程序以使其行为不同。修改后的行为可能就像更改css&图像文件夹取决于url子域。例如,您的母版页可能包含以下行:
< link type =“text / css”rel =“stylesheet”href =“css /<%= Request.Url.Host%> /default.css”/>
< img src =“images /<%= Request.Url.Host%> /header-logo.gif”/>