如何:在 IIS 5.0 和 6.0 中创建和配置虚拟目录
更新:2007 年 11 月
可以使用 IIS 管理器为 IIS 5.0、IIS 5.1 和 IIS 6.0 中承载的 ASP.NET Web 应用程序创建虚拟目录。虚拟目录就像包含在 Web 服务器的根目录中一样显示到浏览器上,但它实际可能驻留在另外某个位置。使用此方法,可以发布不位于 Web 服务器的根文件夹下的 Web 内容(如位于远程计算机上的内容)。虚拟目录也是一种为本地 Web 开发工作建立站点的方便方法,因为它不要求每个虚拟目录都有唯一的网站。本主题解释如何创建虚拟目录以及如何将它配置为运行 ASP.NET 页。
说明: |
---|
有关如何在 IIS 7.0 中配置虚拟目录的信息,请参见如何:在 IIS 7.0 中创建和配置虚拟目录。 |
必须创建虚拟目录作为现有 IIS 网站的一部分。此网站可以是安装 IIS 时创建的默认网站,也可以是已创建的网站。有关如何安装和配置 IIS 或如何创建网站的更多信息,请参见 IIS 帮助或者 Microsoft TechNet 网站上的联机 IIS 产品文档。
为 Web 应用程序创建虚拟目录的另一种方法是创建一个新网站。有关如何在 IIS 管理器中创建网站的详细信息,请参见如何:在 IIS 6.0 中创建和配置本地 ASP.NET 网站。
创建虚拟目录
按照如何:打开 IIS 管理器主题中介绍的过程之一,打开 IIS 管理器。然后,就可以创建虚拟目录。
使用 IIS 管理器创建虚拟目录
在 IIS 管理器中,展开本地计算机和要添加虚拟目录的网站。
右击要在其中创建虚拟目录的站点或文件夹,单击**“新建”,然后单击“虚拟目录”**。
在**“虚拟目录创建向导”中,单击“下一步”**。
在**“别名”框中,键入虚拟目录的名称,然后单击“下一步”**。选择一个易于键入的简称,因为用户要键入此名称来访问该网站。
在**“路径”框中,键入或浏览至包含虚拟目录的物理目录,然后单击“下一步”**。
可以选择现有的文件夹,也可以创建一个新文件夹来包含虚拟目录的内容。
选中与要分配给用户的访问权限对应的复选框。
默认情况下,**“读取”和“运行脚本”**复选框为选中状态。使用这些权限可以在许多常见方案中运行 ASP.NET 页。有关更多信息,请参见本主题中的下一节。
单击**“下一步”,然后单击“完成”**。
配置虚拟目录
在创建新的虚拟目录后,可以为该虚拟目录配置安全性和身份验证。在配置安全性时,要为帐户或组指定权限。下表显示在 IIS 5.0、IIS 5.1 和 IIS 6.0 中可用的权限设置。
帐户或组 |
权限 |
---|---|
允许浏览站点的帐户或组(如果在创建虚拟目录时禁用了匿名身份验证)。 |
读和执行 |
为访问 ASP.NET 当前用户上下文的系统资源而配置的帐户,如 Network Service 帐户 (IIS 6.0) 或 ASPNET 帐户(IIS 5.0 和 5.1)。 |
读和执行 列出文件夹内容 读 写 |
为虚拟目录配置安全性和身份验证
在 IIS 管理器中,右击要配置的虚拟目录的节点,然后单击**“属性”**。
单击**“目录安全性”选项卡,然后在“身份验证和访问控制”部分单击“编辑”**。
选中与要用于虚拟目录的身份验证方法对应的复选框,然后单击**“确定”。默认情况下,“启用匿名访问”和“Windows 集成身份验证”**复选框已经处于选中状态。
两个最常用的身份验证方案如下:
针对本地 Intranet 站点的 Windows 集成身份验证。
针对用户通过防火墙访问的 Internet 或 Extranet 站点的 Forms 身份验证。
若要为 Internet 站点配置身份验证,必须配置 Forms 身份验证。有关身份验证选项的更多信息,请参见 ASP.NET 身份验证。有关介绍如何创建使用 Forms 身份验证的站点的演练,请参见 如何:实现简单的 Forms 身份验证。
若要为 Intranet 或本地开发方案配置身份验证,请清除**“启用匿名访问”复选框,并确保“集成 Windows 身份验证”**复选框处于选中状态。
在 Windows 资源管理器中,打开将包含站点页面的文件夹的父文件夹。右击该文件夹,然后单击**“共享和安全”**。
会显示该文件夹的**“属性”**对话框。
单击**“安全”**选项卡。
在**“组或用户名”**列表中选择一个组或用户名。
说明: 若要添加新的组或用户名,请单击“添加”,然后单击“位置”按钮。从列表中选择本地计算机名,然后单击“确定”。然后在文本框中键入要添加的帐户名。键入名称后,单击“检查姓名”来验证帐户名。单击“确定”添加该帐户。
在**“权限”**列表中,为组或用户名选择适当的权限。
单击**“应用”**。
单击**“确定”**。
请参见
任务
如何:在 IIS 6.0 中创建和配置本地 ASP.NET 网站