IIS7中的站点、应用程序和虚拟目录详细介绍

【菜科解读】
这里说的不是如何解决路径重写或者如何配置的问题,而是阐述一下站点(site),应用程序(application)和虚拟目录(virtual directory)概念与作用,已及这三个东西在IIS6与IIS7中的异同。
因为站点,应用程序和虚拟目录是我们在IIS上架设网站时肯定会遇到的,但它们的概念又是那么的含糊(至少对我来说)。
我在网上找了一些资料来学习,其中一个写的比较详细的是:Understanding Sites, Applications, and Virtual Directories on IIS 7而这里则只是作一些总结。
在IIS6中,应用程序和虚拟目录的概率是有点含糊的,而在IIS7以上,这三者则被规范化起来,在IIS架构层面上明确了三者的层次关系。
在IIS6中,虽然存在virtual directory 和application两个概念,而且看上去这两个概念是独立的,但是在IIS6中一个application其实就是一个虚拟目录,只不过一个application在medabase中可以对AppFriendlyName, AppRoot, AppIsolated, AppPoolID这几个属性进行设置而已。
但IIS6中的site则是例外,因为就算不对那几个属性进行设置,它也不会被视为虚拟目录,而是被视为一个application。
而在IIS7或以上(但目前我能接触到的最高版本的IIS就是win7中的IIS7.5),site,application和virtual directory的概念已经被规范起来,已经不像IIS6那样含糊。
在IIS7+中,他们是独立的概念,并且在IIS组织架构上呈现出一种层次关系:一个site中可以有一个或者多个application,一个application中可以有一个或者多个virtual directory,而一个virtual directory则对应着一个物理路径。
一个site默认会至少有一个application,称为根应用程序(root application)或者默认应用程序(default application),而一个application至少有一个vitual director,称为根虚拟目录(root virtual directory)来看一下我的IIS7.5上一个site的结构和这个site在IIS的ApplicationHost.config文件是怎样对应的。
:
注:ApplicationHost.config文件在目录:\%windir%\system\inetsrv\config目录下
我的IIS中只有一个ID为13的site,site下有两个application分别为cd和dh。
从右边的config中可以看到,其实除了cd和dh两个application外,site本身也是一个application,也就是root application。
同时也可以看到,每个application下有一个 virtual directory,也就是root virtual directory,充当着这个application的根目录,并映射到该application所在的物理路径。
当然,每个application可以有多个virtual directory,这些virtual directory可以对应其他的物理路径(譬如dh application下的image虚拟目录的物理路径可以使网络中另外一台计算机的某个共享目录)
在IIS7+中(其实IIS6也是一样,但细节有不同,这里有点含糊,还待深入研究),一个site运行在一个application pool中,而一个application pool默认有一个w3wp.exe(工作者进程),site中的application运行在这个w3wp.exe进程中的app domain(应用程序域)中(不同application运行在不同app domain中,以进行隔离),而同一个application的virtual directory运行在相同的app domain下。
但site下的application不一定必须跟这个site运行在相同的application pool,application可以指定一个跟这个application的site不同的application pool。
接下来独立的阐述一下site,application和virtual derectory
站点(site)
一个站点包含一个或者多个application和一个或者多个虚拟目录。
我们可以通过对site进行不同的绑定以用不同的方式对site进行访问。
这里的“绑定”包含两个方面,一个是绑定的协议,另一个就是绑定信息。
绑定协议用于指定通过什么协议去和该site进行通信。
IIS7+中,对一个site可以的协议包括http,https,net.tcp,net.pipe,net.msmq,net.formatname这几种。
当然,对于一个网站,最常用的就是http和https。
而绑定信息则定义了通信的基本信息,比如IP地址,通信端口,站点的一些头部信息(header)。
正如前面说到的,可以为一个site添加多种绑定,只需要在IIS中对某个site进行“编辑绑定”操作即可。
应用程序(application)
application是为一个site提供功能的基本单位,例如一个购物站点可以包含两个application:一个负责呈现商品,给消费者去选购,并放入购物车,而另一个appliation则可以专注于用户的登录以及支付业务。
当一个site只有一个application时候,这个application也就是root application或者default application,代表着这个site本身,在applicationHost中的“ 下一篇:
杭州南宋官窑博物馆附近地铁站点一览
杭州南宋官窑博物馆附近交通地铁指南1、距离地铁4号线水澄桥站约680米;2、距离地铁4号线复兴路站约830米;3、距离地铁4号线、5号线南星桥站约2.3公里;4、距离地铁5号线候潮门站约2.5公里;5、距离地铁4号线联庄站约2.6公里。
公交指南1、距离施家山站约90米,可乘坐42路、87H路、87路、133路;2、距离复兴城市家园站约160米,可乘坐500路;3、距离八卦田站约360米,可乘坐87H路、87路、500路、大红豆数字旅游专线;4、距离水澄桥站约370米,可乘坐20路、39路、87H路、87路、524路、8202路;5、距离杭州陶瓷品市场站约380米,可乘坐20路、42路、62路。
,
世界上三大生态系统中的第一个是海洋
现在地球上的三个生态系统是指湿地森林和海洋,让我们看看它。
3.湿地。
世界三大生态系统之一通常指的是陆地和水域的交界处,水位接近或位于表面湿地。
底部土壤重要是潮湿的土壤,每年生长季节底部都会被淹没。
湿地生态系统可以提供湿地植物和湿地动物,以及微物种和环境。
通过调节直径流,提高水的质地,保护物种多样性,提供旅游资源。
2.森林。
世界三大生态系统之一通常指的是树木,包括植物动物微物种和非物种环境组合的生态系统。
天然森林生态系统和人工森林生态系统一般分为天然森林生态系统和人工森林生态系统。
层次结构丰富,食物链多样,光合效果复杂,森林生态系统也具有保持水土养分水源调节气候的作用。
1.海洋。
世界三大生态系统之一也是世界上最大的生态系统,包括许多不同级别的生态系统。
如海洋生态系统、沿海生态系统、藻类生态系统、红树林生态系统等,由于深海生态系统深海缺乏阳光照射水压。
因此,由于缺乏光合作用,低温和黑暗环境无法发挥光合作用,因此深海中没有光合植物,,因此不使用植物当作食物。
深海生态系统可分为深海化能合成生态系统、深渊生态系统、海山生态系统等。
近年来,对海洋物种学和经济鱼类幼鱼的食品和生长进行了研究。