Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 2个IIS站点共享1个web应用程序?_Asp.net_Iis_.net 3.5 - Fatal编程技术网

Asp.net 2个IIS站点共享1个web应用程序?

Asp.net 2个IIS站点共享1个web应用程序?,asp.net,iis,.net-3.5,Asp.net,Iis,.net 3.5,这可能吗?基本上,我想将两个站点指向IIS中的同一文件夹。如果这是可能的,危险是什么 丹尼尔是的,我们经常这样做。据我所知,我们做这件事没有任何问题。如果两个站点都在写入目录(如同一个文件),我可能会看到问题,但除此之外,您应该可以继续操作。是的,在创建站点时,只需将两个站点设置到IIS中的同一文件夹。定义“站点” 如果您在IIS中创建一个网站,您可以为该网站分配多个主机标题,这样,例如,访问www.thissite.com和www.thatsite.com的访问者都将到达相同的页面和代码集合-

这可能吗?基本上,我想将两个站点指向IIS中的同一文件夹。如果这是可能的,危险是什么


丹尼尔是的,我们经常这样做。据我所知,我们做这件事没有任何问题。如果两个站点都在写入目录(如同一个文件),我可能会看到问题,但除此之外,您应该可以继续操作。

是的,在创建站点时,只需将两个站点设置到IIS中的同一文件夹。

定义“站点”

如果您在IIS中创建一个网站,您可以为该网站分配多个主机标题,这样,例如,访问www.thissite.com和www.thatsite.com的访问者都将到达相同的页面和代码集合-这是微不足道的,而且,如果该网站本身不包含对其页面的显式URL引用,则其页面将或多或少地受到影响“只是工作”


鉴于这一点很简单,正确回答这个问题需要更详细地了解您试图实现的目标。

如果您正在运行多个站点,并且希望在它们之间共享站点的某些部分,则将这些部分放在站点文件夹结构外的“单独区域”中

然后打开IIS管理控制台,在每个站点下添加一个“虚拟文件夹”。此虚拟文件夹可以位于Web服务器上的任何位置,包括一个他们都可以读写的文件夹

虚拟文件夹的名称将被视为网站中的普通“文件夹”

假设您创建了一个“admin”或“library”文件夹,并希望重用它。 然后只需创建虚拟文件夹,将其命名为“library”,然后将文件夹指向该库所在的位置。顺便说一句,您可以为虚拟文件夹设置单独的应用程序规则,例如mime类型、运行限制等

我们在CMS中使用这种方法,每个客户都在不同的文件夹中,但管理部分是相同的。因此,我们只需更新一次管理代码

您需要通过IIS管理控制台或管理脚本访问IIS的元数据库