ASP.NET 2.0 的配置管理系统提供了新的工具和扩展的配置界面。新的管理工具和配置管理 API 使得开发者能够无需直接编辑原始 XML 数据就能够创建并更改配置。
下列内容对新的 ASP.NET 2.0 配置管理系统进行了简要描述:
ASP.NET MMC 管理单元
ASP.NET 的 Microsoft Management Console(MMC)管理单元提供图形化的用户界面(GUI)来操作 ASP.NET 配置(如全局化配置、网站配置、以及本地机器上的应用程序级配置)。该工具会防止开发者或管理员使用无效的设置,控制是否需要配置继承于 Web 应用程序的设置,并且帮助开发者管理不等级别配置层次的依存关系。
ASP.NET MMC 管理单元集成在 Internet Information Services(IIS)管理者单元中,从而简化了网站或应用程序的 IIS 设置和 ASP.NET 配置。ASP.NET MMC 管理单元在虚拟目录的属性表中显示一个名为 ASP.NET 的制表页。
Web Site Administration Tool
Web Site administration Tool 允许任何具有管理员权限的用户通过 Web 浏览器来管理本地网站或远程网站。与 MMC 管理单元不同,Web Site Administration Tool 会把管理任务代理给 Web 站点的拥有者,即使该拥有没有计算机的管理员权限。
为了方便使用,Web Site Administration Tool 提供了一系列基于制表页的用户界面(如安全制表页,档案文件制表页,应用程序制表页,以及提供者制表页)。
ASP.NET 配置 API
新的 ASP.NET 管理 API 允许使用强命名被托管对象对配置进行读取和写入。开发者可以工作在本地计算机或远程计算机中任何配置文件的配置层次中的任何级别。
使用 ASP.NET 配置 API 可以编写无需直接编辑配置文件的 XML 数据的可编程方式来实现用于管理 Web 站点和应用程序配置的实用工具。开发者也可以使用 ASP.NET 配置 API 自动化布署任务(如创建应用程序,创建配置段,以及用同一脚本配置多台计算机)。另外,ASP.NET 配置系统 API 还使得 IIS 管理工具更容易被集成到 ASP.NET 配置系统中。ASP.NET MMC 管理单元和 Web Site Administration Tool 可以帮助开发者通过 ASP.NET 配置 API 来管理配置文件。
新的配置设定
许多 ASP.NET 特征都需要使用附加的 ASP.NET 配置结构。虽然有些特征需要创建新的配置段,但是还是有一些特征只需要进行现有配置段的简单扩展。下表中列出了 ASP.NET 2.0 中新的配置。这些附加结构反映了新的 ASP.NET 配置 API。
特征 | 元素/类型 | 用途 |
---|---|---|
应用程序设置 |
新的配置段: connectionStrings |
保存数据库连接信息。该元素保存连接设置并用来替代 |
缓存 |
新的配置段: caching cache outputCache outputCacheSettings sqlCacheDependency |
配置 ASP.NET 应用程序的全局缓存。 |
代码的安全访问 |
processRequestInApplicationTrust |
配置应用程序的代码安全访问(CAS)级别。在需要 Web 应用程序以最小可信任模式运行的时候使用。 |
调试 |
mostRecent writeToDiagnosticsTrace |
配置控件如何汇集,保存,并显示追踪结果的 ASP.NET 代码追踪服务。 |
部署 |
新的配置段: deployment |
允许部署应用程序的正式零售版本,该配置会禁用部分其他的配置内容(如跟踪输出,自定义错误,和调试能力)。 |
动态编译 |
compilation pages |
扩展动态编译以包括额外的文件类型,同时取消 Web 应用程序工程在的集成开发环境(IDE)编译支持。 |
加密 |
decryption |
定义用于窗体验证的 cookie 数据、视图状态数据和进程外会话状态的识别加密与解密时所使用的关键字。 |
窗体验证 |
cookieless defaultURL domain enableCrossAppRedirects |
启用集成桌面窗体验证和移动设备窗体验证,为开发者重新展示单一的图像。 |
健康监控 |
新的配置段: bufferModes eventMappings profiles providers rules |
启用或禁用事件类型和标示;并支持登入,报告,以及通知。 |
托管环境 |
新的配置段: hostingEnvironment |
定义对应用程序托管环境的控制。 |
HTTP cookies |
新的配置段: httpCookies |
启用或禁用 Http cookies。 |
模板页和主题 |
pages |
允许使用模板页和主题。 |
用于移动设备的控件 |
新的配置段: deviceFilters 现有配置段中新的行为配置: mobileControls |
允许对设备(移动设备或其他)相关的控件和页面进行自定义。 |
角色管理 |
新的配置段: roleManager |
配置应用程序中的角色管理。 |
会话 |
新的配置段: sessionPageState |
定义保存在会话状态中的历史记录的数量上限。历史文件包含视图状态数据并与服务器端窗体控件一起维持控件状态数据。 |
导航 |
新的配置段: urlMappings |
控制浏览器地址栏中的文字,通常会把复杂的 URL 内容转换成用户友好的 URL。 |
Web Parts |
新的配置段: personalization transformers |
启用 Web 页面个性化。所作的更改作用于网站所有用户或个别用户。 |
Web Services |
新的配置段: conformanceWarnings soapServerProtocolFactoryType soapTransportImporterTypes |
指定 SOAP 协议和 XML Web Services 的设置。 |
Web Site Administration Tool |
新的配置段: webSiteAdministrationTool |
配置 Web Site Administration Tool。 |
XML 呈现 |
新的配置段: xhtml11Conformance |
允许 ASP.NET 页面和控件以 XHTML 1.1 Transitional Standard 兼容的方式进行内容呈现。 |
查看配置结构和默认设置
可以使用相关文档或查看位于 %SystemRoot%\Microsoft .NET\Framework\版本号\CONFIG 目录下的 Machine.config.comments 和 Web.config.comments 文件的方式查看 ASP.NET 的配置结构。这些文件虽然不用于配置应用程序,但是它们包含了默认设置和有用的注释。
浏览器能力
ASP.NET 2.0 中不再继续使用 browserCaps
配置段。但为了向后兼容,应用程序对该配置段的设置仍将继续有效,但是会合并到浏览器定义文件(.browser)中的信息中,浏览器定义文件位于 %SystemRoot%\Microsoft.NET\Framework\版本号\CONFIG\Browsers 目录以及任何应用程序级别的 App_Browser 目录下。