在 Windows Vista(R) 和 Windows Server(R) 2008 中,使用“功能委派”功能页可以为 Web 服务器上的站点和应用程序配置 IIS 管理器功能的委派状态。从 IIS 管理器中配置某项功能的委派状态时,可以指定在 IIS 7 的服务器级别配置文件(ApplicationHost.config 和根 Web.config)中锁定还是解除锁定该项功能的相关配置节。当锁定某项功能时,只能从/向服务器级别配置文件中读取/写入该功能的配置。但是,当希望从/向较低级别的配置文件(如网站或应用程序中的 Web.config 文件)中读取/写入配置时,可以解除锁定功能。
注意 | |
为 IIS 管理器中的功能配置委派状态时,只能控制配置节以及配置文件中可以进行设置的相应级别。 |
通过使用 Web.config 文件读取和保存网站与应用程序中任一功能或所有功能的配置设置,可以轻松地将一台计算机中的配置复制到另一台计算机。例如,您可以在开发或测试计算机上开发一个应用程序,并指定要将该应用程序中的某些功能写入 Web.config。这样,您便可以轻松地将应用程序的所有内容(包括它的配置文件)打包,然后将其转移到另一台计算机。
重要 | |
如果您开发用于生产环境的网站或应用程序,则必须询问生产用计算机上的管理员,问一问是否可以在生产环境中解除锁定您在网站或应用程序的 Web.config 中配置的功能。如果在 Web.config 中配置的功能在生产环境中被锁定,则可能会由于所选配置无效而出现运行时错误。 |
在 Windows Server 2008 中,“功能委派”与“IIS 管理器用户”和“IIS 管理器权限”功能相结合,使非管理用户可以使用 IIS 管理器查看和配置其站点或应用程序中所委派的功能。功能的委派状态决定了用户能否在其网站和应用程序中配置该功能。例如,如果要允许用户配置数据连接字符串,则可以从“功能委派”页上的列表中选择“连接字符串”,然后单击“操作”窗格或右击菜单上的“读/写”。
“功能委派”页影响 Web 服务器上的所有网站和应用程序。在服务器级别配置的“功能委派”设置适用于服务器上的所有网站;在网站级别配置的设置适用于该网站中的所有应用程序。如果要为特定网站或应用程序中的功能配置委派状态,请使用“自定义站点委派”页和“自定义应用程序委派”页。
小心 | |
如果为功能配置了委派状态并且想在以后更改这些状态,则应该查看在配置的较低级别委派功能的方式,以确保了解所做的更改将对这些较低级别的功能有何影响。例如,如果最初为网站将某项功能配置为“只读”,并且网站级别的用户通过删除该功能的委派配置了一个限制性更强的设置,则在父级别将该功能配置为“读/写”时,您可能会在无意中更改该用户设置的状态。作为一种最佳做法,您应该先使用测试计算机测试一下更改委派状态对环境有何影响,然后再对生产环境进行更改。 |
UI 元素列表
下表描述了功能页上和“操作”窗格中提供的 UI 元素。
功能页元素
元素名称 | 描述 |
---|---|
名称 | 显示 IIS 管理器中 UI 功能的名称。选择一个功能,然后从“操作”窗格或右击菜单中单击所需的委派状态。 |
委派 | 显示较低级别的 UI 功能的委派状态。 |
“操作”窗格元素
下表介绍可供 IIS 管理器中的 IIS 7 功能使用的委派选项,以及这些委派选项对配置文件和用户界面 (UI) 有何影响。这些功能是基于配置的功能。如果扩展 IIS 管理器,向其加入第三方功能,则当您的委派状态由用户指定时,这些委派状态可能与此表有所不同。此外,在“功能委派”页上配置的个别功能可能特定于协议,且并非适用于所有网站和应用程序。
委派选项 | Windows Vista 操作系统的描述 | Windows Server 2008 操作系统的描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
读/写 | 为某项功能选择“读/写”时,将在服务器级别配置文件中解除锁定该功能的相关配置节。然后将从/向网站或应用程序内的 Web.config 文件中读取/写入对该功能所做的配置更改。 | 为某项功能选择“读/写”时,将在服务器级别配置文件中解除锁定该功能的相关配置节。然后将从/向网站或应用程序内的 Web.config 文件中读取/写入对该功能所做的配置更改。 另外,将功能配置为“读/写”使非管理用户可以在 IIS 管理器中为允许其连接的站点或应用程序查看和配置该功能。 | ||||||||
只读 | 为某项功能选择“只读”时,将在服务器级别配置文件中锁定该功能的相关配置节。无法向网站或应用程序内的 Web.config 文件中写入配置。
| 为某项功能选择“只读”时,将在服务器级别配置文件中锁定该功能的相关配置节。无法向网站或应用程序内的 Web.config 文件中写入配置。 另外,非管理用户无法在 IIS 管理器中为其站点或应用程序配置该功能,但他们在 IIS 管理器中可以用只读方式查看该功能,以了解该功能在服务器级别配置文件中的配置情况。
| ||||||||
未委派 | 为某项功能选择“未委派”时,将在服务器级别配置文件中锁定该功能的相关配置节。无法从/向网站或应用程序内的 Web.config 文件中读取/写入配置。 | 为某项功能选择“未委派”时,将在服务器级别配置文件中锁定该功能的相关配置节。无法从/向网站或应用程序内的 Web.config 文件中读取/写入配置。 另外,非管理用户将无法在 IIS 管理器中看到该功能,也将无法在站点和应用程序级别配置该功能。 | ||||||||
重置为继承 | 为某项功能选择“重置为继承”时,该功能将继承在父级别设置的委派状态。 | 为某项功能选择“重置为继承”时,该功能将继承在父级别设置的委派状态。 | ||||||||
配置读/写 | 为某项功能选择“配置读/写”时,将在服务器级别配置文件中解除锁定该功能的配置节。然后将从/向网站或应用程序内的 Web.config 文件中读取/写入对该功能所做的配置更改。此选项仅适用于在配置文件和数据库中均有配置的功能(如“.NET 用户”和“.NET 角色”)。
| 为某项功能选择“配置读/写”时,将在服务器级别配置文件中解除锁定该功能的配置节。然后将从/向网站或应用程序内的 Web.config 文件中读取/写入对该功能所做的配置更改。此选项仅适用于在配置文件和数据库中均有配置的功能(如“.NET 用户”和“.NET 角色”)。
| ||||||||
配置只读 | 为某项功能选择“配置只读”时,将在服务器级别配置文件中锁定该功能的配置节。无法向网站或应用程序内的 Web.config 文件中写入配置;但是应用程序可以继续写入到数据库。此选项仅适用于在配置文件和数据库中均有配置的功能(如“.NET 用户”和“.NET 角色”)。
| 为某项功能选择“配置只读”时,将在服务器级别配置文件中锁定该功能的配置节。无法向网站或应用程序内的 Web.config 文件中写入配置;但是应用程序可以继续写入到数据库。此选项仅适用于在配置文件和数据库中均有配置的功能(如“.NET 用户”和“.NET 角色”)。
| ||||||||
重置所有委派 | 将所有功能的委派状态重置为在父级别设置的状态。在服务器级别,它会将委派状态设置为在服务器级别配置文件内的 overrideModeDefault 设置中指定的状态。 | 将所有功能的委派状态重置为在父级别设置的状态。在服务器级别,它会将委派状态设置为在服务器级别配置文件内的 overrideModeDefault 设置中指定的状态。 | ||||||||
自定义站点委派或自定义应用程序委派 | 不可用。 | 打开“自定义站点委派”功能页或“自定义应用程序委派”功能页,在这两个页中您可以为单独的网站或应用程序配置自定义的委派状态。 |