建议使用哪个物理子域或虚拟目录来分隔Asp.net应用程序?

时间:2010-11-15 02:09:42

标签: asp.net asp.net-mvc-2 iis-7 iis-7.5 shared-hosting

我在ASP.NET共享托管环境中有一个域xyz.com。

我很困惑,选择分离我的ASP.NET MVC 2应用程序。

是为每个应用创建物理子域还是为每个应用创建虚拟目录。

我还想为所有应用程序使用asp.net成员资格和角色提供程序。

共享托管公司按如下方式构建文件夹:

  1. \ httpdoc 适用于 xyz.com
  2. \ subdomains \ one 适用于物理子域 one.xyz.com ,这是xyz.com网站下面的网站。
  3. \ subdomains \ two 适用于物理子域 two.xyz.com ,这是xyz.com网站下面的网站。
  4. \ httpdoc \ three 适用于虚拟目录 xyz.com/three
  5. \ subdomains \ one \ four 适用于虚拟目录 one.xyz.com/four
  6. 我的问题是:

    1. 建议使用物理子域或虚拟目录来分隔应用程序吗?
    2. 对于asp.net会员资格的每个机制是否有副作用?角色提供者?
    3. 注意: 托管公司还提供虚拟子域创建(虚拟子域通常在子文件夹中称为子域)。每个虚拟子域都映射到\ httpdoc中属于根域的文件夹。例如:虚拟子域 xyz.com/five 将映射到 \ httpdocs \ five 中的文件夹。

      编辑1: 我不喜欢虚拟子域机制来创建子域,因为它会弄乱文件夹结构属于虚拟目录。

1 个答案:

答案 0 :(得分:2)

答案1:

当我考虑注册SSL证书时,我收到了注册商的声明,我必须指定域名才能注册SSL证书。因此,通过创建子域(每个应用程序的子域)来分离应用程序将花费更多,因为每个域都必须具有SLL证书。

答案2:

我还做了很多试验和错误,我认为只要web.config中的 applicationName 属性在多个应用程序之间共享一个ASP.NET成员资格数据库就没有副作用了。设置得当。