在 IIS 7.0 中,您可以创建网站、Web 应用程序和虚拟目录,以便与 Internet、Intranet 或 Extranet 上的用户共享信息。网站、Web 应用程序和虚拟目录以一种分层结构的关系协同进行工作,用作寄存联机内容的基础构建块。 简而言之,网站包含一个或多个 Web 应用程序,Web 应用程序包含一个或多个虚拟目录,虚拟目录则映射到 Web 服务器或远程计算机上的物理目录。下面的小节将分别详细介绍这三个概念。
什么是网站?网站是 Web 应用程序的容器,您可以通过一个或多个唯一绑定来访问网站。网站绑定由 IP 地址、端口和可选的主机头组合而成,HTTP.sys 在此侦听对网站的请求。
什么是 Web 应用程序? Web 应用程序是一种在应用程序池中运行并通过 HTTP 协议向用户提供 Web 内容(通常以 HTML 格式)的软件程序。创建 Web 应用程序时,Web 应用程序的名称将成为网站 URL 的一部分,用户可以通过 Web 浏览器请求该 URL。 在 IIS 7.0 中,每个网站必须拥有一个必需的 Web 应用程序,它被称为根 Web 应用程序或默认 Web 应用程序。但网站可以包含多个 Web 应用程序。例如,您可能有一个在线商务网站,该网站包含若干 Web 应用程序,例如购物车应用程序和登录应用程序,前者允许用户在购物过程中收集商品,后者允许用户在购买时回溯已保存的支付信息。
什么是虚拟目录?虚拟目录是您在 IIS 中指定并映射到本地或远程服务器上的物理目录的目录名称。然后,目录名称将成为 Web 应用程序 URL 的一部分,用户可以通过 Web 浏览器请求该 URL 以访问物理目录的内容,例如网页或其他目录和文件的列表。如果为虚拟目录指定了不同于物理目录的名称,将增加用户在服务器上查找实际物理文件结构的难度,因为 URL 无法直接映射到网站的根。 在 IIS 7.0 中,每个 Web 应用程序都必须拥有一个命名为根虚拟目录的虚拟目录,该虚拟目录可以将 Web 应用程序映射到包含 Web 应用程序内容的物理目录。但 Web 应用程序可以拥有多个虚拟目录。例如,如果您希望 Web 应用程序包含文件系统的其他位置上的图像,但又不希望将这些图像文件移动到映射至 Web 应用程序根虚拟目录的物理目录中,则可以使用虚拟目录。