在IIS 7.0里管理虚拟目录和站点(1)
2010-11-08 18:45
162 查看
在IIS 7.0里管理虚拟目录和站点与之前版本的IIS稍有不同。不过所有工作在Windows Vista和Windows Server 2008里都相同。因此,我们将演示在Windows Vista里IIS 7.0的站点管理。对于Windows Vista,启动IIS管理控制台最简单的办法是在"开始"菜单的搜索框里输入IIS。随后,IIS管理控制台的快捷方式就会出现。和IIS 5.x以及IIS 6.0一样,在安装IIS 7.0之后,服务器上有一个默认的站点,它通过Web服务器显示c:/inetpub/www目录的内容。使用新的IIS管理工具,你首先会发现的一个巨大区别是功能驱动的Web服务器配置。左边显示的树和之前版本的IIS看起来还是很相似,而详细配置区域显示了可以进行多项配置的配置特性。详细配置视图中可用的配置特性随左边树中选择的不同而变化。例如,相比站点内的虚拟目录,在站点级别可用的配置特性要更多一些。
为了在默认站点里创建虚拟目录,所要做的第一步是创建一个保存要暴露内容的物理目录(例如,e:/work/MySite),然后要考虑新建的虚拟目录是否只是暴露内容并从父目录继承行为、配置以及状态,或者它是否需要成为一个具有自己的行为、配置和状态的独立应用程序。
如果只是创建一个从默认站点继承行为和配置的虚拟目录,直接右击默认站点并从上下文菜单中选择"添加虚拟目录"即可。如果要创建的是具有自己行为、配置以及状态的应用程序,则从上下文菜单中选择"添加应用程序"。从图18-32中可以看出,这两个对话框很相似。
这两个对话框的唯一区别是如果虚拟目录是应用程序,需要为它指定一个应用程序池。对话框里的这些设置基本上和之前版本的IIS里的设置的作用相同。别名是远程客户端访问虚拟目录或应用程序里的文件所用的名称,而物理目录是保存了需要通过Web服务器显示的内容的本地计算机或网络共享的完整路径。如果通过虚拟目录或Web应用程序显示的文件是保存在网络共享上的,你还要通过该网络共享的特定凭据连接它,可以通过单击"连接为"按钮配置这些凭据。
1. 虚拟目录和应用程序设置
现在对于虚拟目录,可用的大部分配置选项可以通过配置功能进行配置,如之前的图18-3所示,它位于IIS管理控制台详细视图的中间位置。
现在不再会打开一个单独的对话框,新的IIS管理器在你双击图18-3所示的配置特性时,它会直接在详细视图里显示配置对话框。虚拟目录的部分属性可以通过右击树视图里的虚拟目录并选择"高级设置"项进行配置。也可以通过单击窗口右边任务窗格里的"基本设置"或"高级设置"链接打开这些设置。总体而言,对于当前树视图或详细视图的选择,你总是可以从右边的任务窗格中找到全部可用的任务--因此当你想知道当前有哪些选项可用时,它们总是一个不错的选择。如果单击"基本设置"链接,就会出现一个对话框,它显示当前选择的大多数常见设置;如果单击"高级设置"链接,会显示一个属性网格(和Visual Studio显示当前选中项可用属性的属性网格相似)。图18-33显示了虚拟目录对话框的两个版本。从根本上说,这里虚拟目录可用的配置和创建虚拟目录时需要的配置相同。
所有其他设置通过图18-3所示的配置设置特性配置。表18-4概要列出了虚拟目录所有可用的配置选项(其中的一部分在图18-3中有显示)。可以看到,在图18-3中配置特性按区域分组。这个分组非常有用,因为IIS 7.0管理控制台允许你直接在IIS管理器里同时设置基于ASP.NET的配置设置以及基于IIS的配置设置。稍后你可以看到,即便是基于IIS的设置也是直接保存在Web应用程序虚拟目录的web.config里的。根据区域,你可以立即看到在配置特性里修改了某个设置后它会影响配置的哪一部分--ASP.NET还是IIS。也可以按类别分组,也就是说IIS管理器根据配置选项的类别(如应用程序开发、健康和诊断、HTTP特性、安全和服务器组件)对配置特性进行分组。表18-4列出了基于区域的配置特性。请注意根据你所安装的IIS功能,某些特性可能不可用。例如,如果没有在Web服务器上安装传统ASP功能,传统ASP配置特性就不会显示在IIS管理控制台里。
表18-4 IIS 7.0中虚拟目录的配置特性
(续)
双击其中某个特性时,配置选项就会在IIS 7.0管理控制台的详细视图里打开。然后你可以通过管理控制台左上角的导航按钮返回前一个页面,它们带来的导航体验和你浏览Web页面时的体验相似。你可能需要一段时间来适应这个新的导航方式,不过最终我认为和IIS 5.x及IIS 6.0管理器的那种老模式相比,它要更方便一些。
为了在默认站点里创建虚拟目录,所要做的第一步是创建一个保存要暴露内容的物理目录(例如,e:/work/MySite),然后要考虑新建的虚拟目录是否只是暴露内容并从父目录继承行为、配置以及状态,或者它是否需要成为一个具有自己的行为、配置和状态的独立应用程序。
如果只是创建一个从默认站点继承行为和配置的虚拟目录,直接右击默认站点并从上下文菜单中选择"添加虚拟目录"即可。如果要创建的是具有自己行为、配置以及状态的应用程序,则从上下文菜单中选择"添加应用程序"。从图18-32中可以看出,这两个对话框很相似。
这两个对话框的唯一区别是如果虚拟目录是应用程序,需要为它指定一个应用程序池。对话框里的这些设置基本上和之前版本的IIS里的设置的作用相同。别名是远程客户端访问虚拟目录或应用程序里的文件所用的名称,而物理目录是保存了需要通过Web服务器显示的内容的本地计算机或网络共享的完整路径。如果通过虚拟目录或Web应用程序显示的文件是保存在网络共享上的,你还要通过该网络共享的特定凭据连接它,可以通过单击"连接为"按钮配置这些凭据。
(点击查看大图)图18-32 给站点增加一个虚拟目录或应用程序 |
现在对于虚拟目录,可用的大部分配置选项可以通过配置功能进行配置,如之前的图18-3所示,它位于IIS管理控制台详细视图的中间位置。
现在不再会打开一个单独的对话框,新的IIS管理器在你双击图18-3所示的配置特性时,它会直接在详细视图里显示配置对话框。虚拟目录的部分属性可以通过右击树视图里的虚拟目录并选择"高级设置"项进行配置。也可以通过单击窗口右边任务窗格里的"基本设置"或"高级设置"链接打开这些设置。总体而言,对于当前树视图或详细视图的选择,你总是可以从右边的任务窗格中找到全部可用的任务--因此当你想知道当前有哪些选项可用时,它们总是一个不错的选择。如果单击"基本设置"链接,就会出现一个对话框,它显示当前选择的大多数常见设置;如果单击"高级设置"链接,会显示一个属性网格(和Visual Studio显示当前选中项可用属性的属性网格相似)。图18-33显示了虚拟目录对话框的两个版本。从根本上说,这里虚拟目录可用的配置和创建虚拟目录时需要的配置相同。
(点击查看大图)图18-33 虚拟目录的基本设置和高级设置 |
表18-4 IIS 7.0中虚拟目录的配置特性
区域 | 特性 | 特性描述 |
IIS | ASP | 允许对传统ASP页面处理的所有选项进行配置。 通常这些配置选项是会话配置选项、 COM+属性以及调试属性 |
IIS | 验证 | 通过该配置特性,可以配置虚拟目录 的验证设置。我们将在第19章、第20章 和第21章学习更多有效选项(如Basic 验证和表单验证) |
IIS | 授权规则 | 通过该配置特性,可以为IIS配置URL授 权规则。我们将在第23章学习URL 授权的更多内容 |
区域 | 特性 | 特性描述 |
IIS | 默认文档 | IIS 7.0允许你像IIS 5.x和IIS 6.0那样配 置默认文档。当请求的URL没有指定文 件名时,IIS会查找这些文档。然后它会 找到虚拟目录里在默认文档列表里的 第一个文件。这个配置只是一个用逗 号分隔的文件列表,其中文件按文件名 在文本框中出现的顺序进行搜索 |
IIS | 目录浏览 | 该特性允许你在启用了虚拟目录的目录 浏览模块时配置目录浏览的细节。打开 该特性后,可以在IIS管理控制台的任务 窗格里启用或禁用目录浏览 |
IIS | 错误页面 | 通过该配置特性,可以为各种HTTP返回 值指定自定义的错误页面 |
IIS | 失败请求的追踪规则 | 失败请求追踪是IIS 7.0的新功能。它允许 追踪那些在服务器上处理时产生错误的请 求。如果系统不能正确地工作,它是检测 “生产环境”系统的强有力工具 |
IIS | 处理程序映射 | 之前在图18-8里,我们已经见过了处理程 序映射配置特性。处理程序映射允许你 配置负责处理具有特定文件扩展名的文 件的HTTP处理程序 |
IIS | MIME类型 | 这个设置允许你配置所有可以在虚拟目 录及其子目录有效处理的MIME类型。 对于没有注册的文件扩展名的MIME类型, 当它们被请求由Web服务器处理时,将会被拒绝 |
IIS | 模块 | 在模块配置特性里,可以增加或移除处理 虚拟目录里所有请求的HTTP模块。你可以 启用或禁用模块并且也可以改变请求处理的顺序 |
IIS | SSL设置 | 这个配置特性允许你为当前虚拟目录 配置SSL设置。我们将在第19章学习 配置SSL的更多内容 |
ASP.NET | .NET编译 | 通过这个配置特性,你可以为ASP.NET应 用程序配置所有有效的编译选项。 这些选项保存在web.config文件 <system.web>配置节的<compilation> 配置项里 |
ASP.NET | .NET全球化 | 这个特性允许你为多语言的Web应用程序配 置文化设置[在Bonus Chapter 1中 讨论过,你可以在Apress站点 (www.apress.com)上找到该书] |
ASP.NET | .NET用户配置属性 | 这个配置特性允许你为用户配置API配置用 户配置属性设置,它们自从ASP.NET 2.0 以来就是ASP.NET的一部分。我们将在第 24章学习用户配置属性的更多内容 |
ASP.NET | .NET角色 | 对于ASP.NET,团队引入了角色API,它是 管理应用程序角色并把它们和用户关联的完 整系统。我们将在第23章学习.NET角色API 的更多内容,包括IIS 7.0中的更多配置选项 |
ASP.NET | .NET信任级别 | 这个配置特性允许你配置ASP.NET代码访问 安全设置的信任级别。这个设置决定ASP.NET 应用程序能够访问机器资源的级别,以及应用 程序通过应用程序池配置的用户能够获得的许可 |
ASP.NET | .NET用户 | 这个配置特性允许你配置ASP.NET 2.0引入的 成员资格API用户设置。我们将在第21章学习 成员资格API以及在IIS 7.0里这个配置的更多内容 |
ASP.NET | 应用程序设置 | 通过这个配置特性,可以配置保存在 web.config文件<appSettings>配置节里面 的应用程序设置 |
ASP.NET | 连接字符串 | 保存在web.config文件<connectionStrings> 配置节里面的内容可以直接通过IIS 7.0管理控 制台的这个特性进行配置 |
ASP.NET | 页面和控件 | 通过该特性,你可以指定<system.web>节里 ASP.NET <pages>配置选项的设置。典型的 示例有主题、应用程序级别的母版页以及应 用到整个Web应用程序的视图状态选项 |
ASP.NET | 提供程序 | ASP.NET 2.0引进的一些API是基于提供程序 的,包括成员资格API、角色API、用户配置 API以及个性化API(它是ASP.NET Web部 件框架的一部分)。这些提供程序可以直接 通过IIS 7.0里的这个配置特性进行配置。我 们将在第21章、第23章、第24章和第30章学 习这些API的更多内容 |
ASP.NET | 会话状态 | 所有会话状态相关的选项都可以通过该特 性进行配置。这些设置保存在web.config 文件<system.web>节的<sessionState>里 |
ASP.NET | SMTP E-mail | 该特性允许你配置外发邮件的SMTP E-mail服 务器,并且将这些设置保存在web.config 文件<system.net>节的<mailSettings>里 |
相关文章推荐
- 管理IIS(创建站点和虚拟目录)的ASP版本
- PowerShell管理IIS(新建站点、应用程序池、应用程序、虚拟目录等)
- SharePoint 2007建立的IIS站点中虚拟目录无法访问
- 服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)
- 重启虚拟目录或站点,不重启iis
- C#在IIS中创建站点和虚拟目录(源码下载)
- C#创建IIS站点或者虚拟目录
- C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)
- 《Asp.net & IIS7 高级编程》读书笔记之 IIS 站点、应用程序、虚拟目录的联系和区别
- C#实现获取IIS站点及虚拟目录信息的方法
- 【经典】SQL Server的IIS虚拟目录管理实用工具
- iis虚拟目录或应用程序不继承父站点的web.config配置信息
- 编程建立IIS站点和虚拟目录(1)(头文件)
- C#建立IIS虚拟目录站点
- iisvdir.vbs管理虚拟目录
- 使用System.DirectoryServices.DirectoryEntry来实现iis虚拟目录的管理
- C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)
- 编程建立IIS站点和虚拟目录(2)(实现文件)
- iis 在站点中新建虚拟目录站点之后,虚拟目录中的 web.config 与 主站点中的 web.config冲突解决方案
- 使用System.DirectoryServices.DirectoryEntry来实现iis虚拟目录的管理