Answers:
这两个很容易混淆,人们经常互换使用这些术语。
虚拟目录只是指向磁盘上其他位置的指针。它指向磁盘上与其父文件夹不同的固定路径。
应用程序是不同文件夹之间的边界。ASP.NET使用它来创建新的AppDomain根(或应用程序根)。应用程序根目录使用不同的global.asax,bin文件夹和其他app_ [folders。]。
在IIS6和IIS7中,如果创建虚拟目录,则默认情况下它也不是应用程序。ASP.NET会将其与其父文件夹放在相同的AppDomain中。
在IIS6中,可以通过右键单击->属性并创建,将虚拟目录或常规文件夹转换为应用程序。
在IIS7中,这些选项的名称不同,但其背景相同。创建虚拟目录使您可以创建一个vdir,该vdir仍是其父级的AppDomain的一部分(即不是应用程序)。
实际上,“添加应用程序”选项会创建一个虚拟目录,然后将其标记为应用程序。(您会注意到它允许您指定路径)。
您也可以右键单击现有文件夹(或vdir)并转换为应用程序。这是在现有常规或虚拟文件夹上创建应用程序边界的方法。
您也可以检查。. 您知道吗:IIS 7 / 7.5中虚拟目录与应用程序之间的区别
编辑:引用该网站,因为该链接已失效;
在IIS 7 / 7.5中,您可以选择创建虚拟目录和应用程序。
什么是虚拟目录?
虚拟目录是映射到本地物理目录或远程服务器上的目录的目录。虚拟目录将在与父进程相同的工作进程中执行其代码。网站和虚拟目录的应用程序池是相同的。
图05
什么是应用程序?
除了可以选择在其他应用程序池中运行应用程序外,应用程序与虚拟目录相同。
图06
注意:这是上面的屏幕快照在applicationhost.config中的样子