2009-08-26 50 views
3

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

对于例如:假设我已经开发了一个网站www.xyz.com和xyz.com的管理员要创建像http://sub.xyz.com/ 一个子域所以当管理员把子域的名称,然后应用程序中创建一个新的文件夹并将主站点的所有代码复制到该文件夹​​。

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

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

回答

1

也许我们可以简化这个问题,如果你不需要你的应用程序运行在不同的应用程序池中。

  • 在您的DNS服务器上为xyz.com的所有子域名创建一个通配符映射,以指向同一主机。
  • 配置您的Web服务器以将所有主机名路由到同一网站。
  • 不是将整个应用程序复制到每个子域的新文件夹,而是根据用于调用它的主机url来修改原始应用程序的行为不同。修改后的行为可能会像根据url子域名更改css &图像文件夹一样简单。例如,您的母版页可能包含这样的行:

    < link type =“text/css”rel =“stylesheet”href =“css/<%= Request.Url.Host%>/default.css”/ >

    < IMG SRC = “图像/ <%= Request.Url.Host%> /报头-logo.gif”/ >

+1

你好手榴弹, 我新的ASP.NET MVC。请详细描述你的答案。 谢谢 – Amit 2009-08-26 10:21:17