欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是站长建站系列之:【IIS7 添加虚拟目录和应用程序有什么区别?】,下面是详细的分享!
IIS7 添加虚拟目录和应用程序有什么区别?
比较虚拟目录和应用程序
虚拟目录和应用程序是两个非常容易混淆的概念。但是在IIS 7.0中,虚拟目录和应用程序是截然不同的两个概念。本章主要介绍应用程序和应用程序池,而没有介绍虚拟目录,但是在继续讨论之前,我们必须明辨虚拟目录和应用程序之间的区别。
应用程序是一个逻辑边界,这个逻辑边界可以分隔网站及其组成部分。虚拟目录则是一个真实的指针,这个指针指向了一个本地或远程物理路径。虚拟目录总是存在于应用程序之中,一个应用程序可包括多个虚拟目录。
上述各节显示了应用程序和虚拟目录。其中,一个应用程序是根应用程序,我们用"/"表示这个应用程序,而另一个应用程序是/Section2。上述两个应用程序均包括了一个名为virtualDirectory的虚拟目录:其中的一个虚拟目录指向了D:\websites\wwwroot,这个位置也是网站的根;另一个虚拟目录则指向了D:\websites\wwwroot\Section2,这个位置是该网站的另一个组成部分。因为这些文件夹分别位于两个不同的应用程序中,因此它们无法共享应用程序文件及文件夹。
注意,图8-2中的DefaultAppPool分别同时列出了两个应用程序。
这些应用程序不需要保存在同一个应用程序池中,因为这两个应用程序相互之间是分离的,因此也无法共享InProc会话状态、应用程序文件、文件夹。为了能够更清楚地解释这个例子,我们将这两个应用程序保存在同一个应用程序池中。
|
| (点击查看大图)图8-2 |
在这个示例中,虽然只有一个程序,但是存在两个虚拟目录。这意味着网站的根和/Section2之间没有应用程序边界。如果一个页面调用了/Section2/default.aspx,那么这个页面将使用网站根的应用程序文件夹,而无须理睬/Section2文件夹下的应用程序文件夹。
现在,DefaultAppPool中只有一个应用程序。请注意,在图8-3中,Section2文件夹的Connections窗格中的图标与图8-1的图标有所不同。原因是:这个目录是一个虚拟目录,因此这个图标表示了一个指向一个独立物理路径的虚拟目录,但是,这个虚拟目录又从父目录中继承了应用程序的设置。这两个虚拟目录可以共享InProc会话状态和缓存,因为这两个虚拟目录是同一个应用程序的组成部分。
|
| (点击查看大图)图8-3 |
以上就是关于IIS7 添加虚拟目录和应用程序有什么区别?的手机问答知识分享,更多电脑教程请移步到>>电脑教程频道。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
