很多网站都需要包含位于网站主文件夹结构之外的多个文件夹中的内容。例如,共享同一套图片的多个网站可能需要访问指向某个路径的指针,这些网站都能访问该路径下的文件。虚拟目录旨在提供这样的功能。虚拟目录可以在网站级别创建,也可以在某个Web应用程序中创建。它们包含一个用于URL请求中的别名,并且指向一个物理文件系统的地址路径。
创建虚拟目录的过程与创建Web应用程序的过程相似。在IIS管理器中,右击合适的父网站或Web应用程序,然后选择“添加虚拟目录”项。可以为虚拟目录提供别名、安全证书以及虚拟目录的物理路径。当收到该别名的一个请求时,IIS会自动地在适当的文件系统地址中寻找所请求的内容。
虽然虚拟目录的设置与Web应用程序的设置相似,但是它们的用法还是存在一些差异。
Web应用程序通常设计用于支持可执行的Web代码,例如使用ASP.NET创建的应用程序。它们通过WAS运行在独立的进程空间中,因为Web应用程序依赖于WAS,所以它们可以使用HTTP和HTTPS之外的一些协议进行响应。
另一方面,虚拟目录主要用于指向存储在文件系统地址中的静态内容。Web应用程序和虚拟目录都构成用来访问网站的完整URL的一部分。它们也都可以嵌套使用,以提供对站点内容的多个层次的访问。根据要支持的Web应用程序的需求做出史加合理的选择。



