如何使用现有站点的管理面板创建新的子域网站

时间:2009-08-26 10:01:04

标签: c# asp.net-mvc

我正在asp.net MVC中开发一个网站,管理员可以使用不同的css和图像创建该网站的子域,但是同一个DataBase。

例如:假设我开发了一个网站www.xyz.com,xyz.com的管理员希望创建一个像http://sub.xyz.com/这样的子域名 因此,当admin输入子域名时,则应用程序创建一个新文件夹,并将主站点的所有代码复制到该文件夹​​。

所以,因为asp.net不是一个开源代码,所以任何人都可以告诉我一些问题的答案。

  1. 如何管理主站点和子域之间的程序集引用。
  2. 如何在运行时注册子域。
  3. 发布项目后更改css和图像的过程。

1 个答案:

答案 0 :(得分:1)

如果您不需要应用程序在单独的应用程序池中运行,也许我们可以稍微简化一下这个问题。

  • 在DNS服务器上为xyz.com的所有子域创建通配符映射,使其指向同一主机。
  • 配置您的网络服务器,将所有主机名路由到同一网站。
  • 不是将整个应用程序复制到每个子域的新文件夹,而是根据用于调用它的主机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”/>