虚拟目录是为服务器硬盘上不在主目录下的一个物理目录或者其他计算机上的主目录而指定的好记的名称,或“别名”。因为别名通常比物理目录的路径短, 所以它更便于用户输入。同时,使用别名还更加安全,因为用户不知道文件在服务器上的物理位置,所以无法使用该信息来修改文件。通过使用别名,还可以更轻松 地移动站点中的目录。无需更改目录的 URL,而只需更改别名与目录物理位置之间的映射。
如果网站包含的文件位于并非主目录的目录中,或在其他计算机上,就必须创建虚拟目录以将这些文件包含到您的网站中。要使用另一台计算机上的目录,您必须指定该目录的通用命名约定 (UNC) 名称,并为访问权限提供用户名和密码。
若要从主目录以外的任何其他目录进行发布,则必须创建虚拟目录。例如,假定您要在公司的 Intranet 上为营销团队建立一个网站。下表显示了文件的物理位置与访问这些文件的 URL 之间的映射关系。
物理位置 | 别名 | URL |
C:/Inetpub/wwwroot | 主目录(无) | |
//Server2/SalesData | Customers | |
D:/Inetpub/wwwroot/Quotes | 无 | |
D:/Inetpub/wwwroot/OrderStatus | 无 | |
D:/Marketing/PublicRel | PR |
虚拟目录和物理目录(不带别名的目录)都在 Internet 管理器中显示。虚拟目录用一个齿轮图标表示。下图显示了上述的网站示例,其中 /Customers 和 /PR 是虚拟目录。
对于简单的网站,可能不需要添加虚拟目录。只需将所有文件放在该站点的主目录中即可。如果站点比较复杂或者需要为站点的不同部分指定不同的 URL,则可以根据需要添加虚拟目录。要可以从多个站点访问某个虚拟目录,必须为每个站点添加虚拟目录。
创建或删除虚拟目录有三种方法:
- 使用 IIS 管理器;不论是使用虚拟目录创建向导还是通过导入配置文件。
- 使用 Windows 资源管理器(这个方法需要您的硬盘格式化成 NTFS 文件系统)。
- 使用 iisvdir.vbs 管理脚本。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%/system32/inetsrv/iis.msc"。
使用虚拟目录创建向导创建虚拟目录
- 在 IIS 管理器中,展开本地计算机,展开要添加虚拟目录的网站或 FTP 站点,右键单击要在其中创建虚拟目录的网站或文件夹,指向“新建”,然后单击“虚拟目录”。
- 单击“下一步”。
- 在“别名”框中,键入虚拟目录的名称。这是用户键入的名称,应当简短且易于键入。
- 单击“下一步”。
- 在“目录”框中,键入或浏览到虚拟目录所在的物理目录。
- 单击“下一步”。
- 在“访问权限”对话框中,设置符合自己需要的访问权限。
- 单击“下一步”,然后单击“完成”。在当前选定的级别下面将会创建虚拟目录。
通过导入配置文件来创建虚拟目录
- 在 IIS 管理器中,展开要添加虚拟目录的网站或 FTP 站点,右键单击要在其中创建虚拟目录的网站或文件夹,指向“新建”,然后单击“虚拟目录(来自文件)”。
- 单击“下一步”。
- 在“导入配置”对话框中,单击“浏览”并找到包含要导入的虚拟目录配置的文件。
- 单击“读文件”,单击要导入的虚拟目录配置,然后单击“确定”。在当前选定的级别下面将会创建虚拟目录。
注意 仅当硬盘格式化为 NTFS 文件系统时,才能使用以下方法。
使用 Windows 资源管理器创建虚拟目录
- 在 Windows 资源管理器中,浏览到要在其中创建站点虚拟目录的文件夹,右键单击该目录,然后单击“共享和安全”。
- 单击“Web 共享”选项卡,并在“共享位置”列表框中,单击要为之创建虚拟目录的站点,然后单击“共享文件夹”。
- 在“别名”框中,键入虚拟目录的名称。
- 单击所需的设置来设置“访问权限”和“应用程序权限”。
- 单击“确定”,然后再单击“确定”。您可以通过启动 IIS 管理器并展开网站来检查是否已创建了虚拟目录。
使用 Iisvdir.vbs 管理脚本创建虚拟目录
- 从“开始”菜单,单击“运行”。
- 在“打开”框中,键入 cscript iisvdir.vbs /create "SampleWebSite" VirtualDirectoryName x:/path。代入合适的网站名称、虚拟目录名和物理目录路径。
- 单击“确定”。
注意 删除虚拟目录操作不会删除相应的物理目录或文件。
使用 IIS 管理器删除虚拟目录
- 在 IIS 管理器中,展开包含要删除的虚拟目录的站点,右键单击虚拟目录,单击“删除”,然后单击“确定”。
使用 Windows 资源管理器删除虚拟目录
- 在 Windows 资源管理器中,浏览到包含要删除的虚拟目录的文件夹,右键单击该目录,然后单击“共享和安全”。
- 单击“Web 共享”选项卡,单击“删除”,然后单击“确定”。
- 单击“确定”。您可以通过启动 IIS 管理器并展开网站来检查是否已删除了虚拟目录。
注意 以下方法不能用于根虚拟目录。
使用 Iisvdir.vbs 管理脚本删除虚拟目录
- 从“开始”菜单,单击“运行”。
- 在“打开”框中,键入 cscript iisvdir.vbs /delete "SampleWebSite" VirtualDirectoryName。代入合适的网站名称和虚拟目录名。