Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议使用物理子域还是虚拟目录来分隔Asp.net应用程序?_Asp.net_Asp.net Mvc 2_Iis 7_Iis 7.5_Shared Hosting - Fatal编程技术网

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

建议使用物理子域还是虚拟目录来分隔Asp.net应用程序?,asp.net,asp.net-mvc-2,iis-7,iis-7.5,shared-hosting,Asp.net,Asp.net Mvc 2,Iis 7,Iis 7.5,Shared Hosting,我在ASP.NET共享托管环境中有一个域xyz.com 我不知道应该选择哪一个来分离我的ASP.NET MVC 2应用程序 是为每个应用创建物理子域,还是为每个应用创建虚拟目录 我还想为所有应用程序使用asp.net成员资格和角色提供程序 共享托管公司将文件夹结构如下所示: \httpdoc用于xyz.com \subdomains\one用于物理子域one.xyz.com,它是xyz.com网站下方的网站 \subdomains\two用于物理子域two.xyz.com,它是xyz.com网站

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

我不知道应该选择哪一个来分离我的ASP.NET MVC 2应用程序

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

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

共享托管公司将文件夹结构如下所示:

  • \httpdoc用于xyz.com
  • \subdomains\one用于物理子域one.xyz.com,它是xyz.com网站下方的网站
  • \subdomains\two用于物理子域two.xyz.com,它是xyz.com网站下方的网站
  • \httpdoc\three用于虚拟目录xyz.com/three
  • \subdomains\one\four用于虚拟目录one.xyz.com/four
  • 我的问题是:

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

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

    Ans 1:

    当我考虑注册SSL证书时,我从注册商那里得到一条声明,我必须指定要注册SSL证书的域。因此,通过创建子域(每个应用程序的子域)来分离应用程序的成本会更高,因为每个域都必须具有SLL证书

    Ans 2:

    我也做了很多尝试和错误,我认为只要web.config中的applicationName属性设置正确,在多个应用程序之间共享单个ASP.NET成员数据库时不会产生任何副作用