What's New in ASP.NET ConfigurationĀ 

ASP.NET version 2.0 includes a configuration management system that provides new tools and interfaces as well as expanded configuration settings. New administration tools and a new API for configuration management allow you to create and change configuration settings without directly editing raw XML data.

The following sections in this topic briefly describe what is new in the ASP.NET 2.0 configuration management system:

  • ASP.NET MMC Snap-in

  • Web Site Administration Tool

  • Configuration API

  • New Configuration Settings

  • Viewing the Configuration Schema and Default Settings

  • Browser Capabilities

ASP.NET MMC Snap-in

The Microsoft Management Console (MMC) snap-in for ASP.NET provides a graphical user interface (GUI) for manipulating ASP.NET configuration settings at the global, Web site, and application levels on the local computer. The tool prevents you from making invalid settings, allows you to control whether settings can be inherited by Web applications, and helps you manage the dependencies between levels of the configuration hierarchy.

The ASP.NET MMC snap-in is integrated with the Internet Information Services (IIS) Manager snap-in, making it easy to work with IIS settings and ASP.NET configuration settings that apply to a Web site or application. The ASP.NET MMC snap-in appears as an ASP.NET tab on the property sheet of a virtual directory.

For more information about this snap-in, see ASP.NET MMC Snap-In.

Web Site Administration Tool

The Web Site Administration Tool allows you or anyone with administrative privileges for a Web site to use a Web browser to manage the ASP.NET application locally or remotely. Unlike the MMC snap-in, the Web Site Administration Tool allows you to delegate administrative tasks to anyone with privileges for a particular Web site, even though he or she might not have administrative privileges for the computer.

For ease of use, the Web Site Administration Tool includes a tabbed interface with tabs for Security, Profile, Application, and Provider.

For more information about this tool, see ASP.NET Web Site Administration Tool.

ASP.NET Configuration API

A new ASP.NET management API allows you to read and write configuration settings as strongly typed managed code objects. You can work with any configuration file at any level of the configuration hierarchy, on the local computer or a remote computer.

Using the ASP.NET configuration API, you can write utilities that manage Web site and application configuration settings programmatically without directly editing the XML in the configuration files. You can also use the ASP.NET configuration API to automate deployment tasks, such as creating applications, creating configuration settings, and configuring multiple computers with the same script. Additionally, the ASP.NET configuration API allows the IIS management tools to integrate easily with the ASP.NET configuration system. The ASP.NET MMC snap-in and the Web Site Administration Tool help you manipulate configuration settings by using the ASP.NET configuration API.

For more information, see ASP.NET Configuration API.

New Configuration Settings

Many ASP.NET features require additions to the ASP.NET configuration schema. Some features require additions to existing sections, while other features require new sections. The following table describes the new configuration elements in ASP.NET 2.0. These schema additions are reflected in the new ASP.NET configuration API, the ASP.NET MMC snap-in, and when appropriate, the Web Site Administration Tool.

Feature Element/Type Purpose

Application settings

New section:

connectionStrings

Store connection information. Use this element to store connection strings instead of the appSettings element.

Caching

New sections:

caching

   cache

   outputCache

   outputCacheSettings

   sqlCacheDependency

Configure global cache settings for an ASP.NET application.

Code access security

New attribute in the trust element:

processRequestInApplicationTrust

Configure the level of code access security (CAS) that is applied to an application. Use this element if you want to run a Web application with less than Full trust.

Debugging

New attributes in the trace element:

mostRecent

writeToDiagnosticsTrace

Configure the ASP.NET code-tracing service that controls how trace results are gathered, stored, and displayed.

Deployment

New section:

deployment

Enable deployment of retail versions of your application, which disables certain configuration settings, such as trace output, custom errors, and debugging capabilities.

Dynamic compilation

New sub-tags and elements in the following sections:

compilation

pages

Extend dynamic compilation to include additional file types and eliminate the need for integrated development environment (IDE) compilation of Web application projects.

Encryption

New attribute in the machineKey elements:

decryption

Configure keys to use for encryption and decryption of forms-authentication cookie data and view-state data, and for verification of out-of-process session-state identification.

Forms authentication

New attributes of the forms sub-element in the authentication section:

cookieless

defaultURL

domain

enableCrossAppRedirects

Integrate desktop forms authorization and mobile device forms authorization, presenting a single image for developers.

Health monitoring

New section: healthMonitoring

   bufferModes

   eventMappings

   profiles

   providers

   rules

Enable and disable event types and flags; support logging, reporting, and notification.

Hosting environment

New section:

hostingEnvironment

Define configuration settings that control the behavior of the application hosting environment.

HTTP-only cookies

New section:

httpCookies

Enable and disable HTTP-only cookies.

Master pages and themes

New attributes in the following section:

pages

Enable attachment of content pages to a master page, and enable use of themes.

Mobile controls

New section:

deviceFilters

New behavior in existing section:

mobileControls

Enable customization of controls and pages for various devices by identifying supported devices (mobile or otherwise) in this section.

Role management

New section:

roleManager

Configure an application for role management.

Session

New section:

sessionPageState

Define the maximum number history files stored in session state. History files contain view-state data and work with the server-side Form control to persist control-state data.

Site navigation

New section:

urlMappings

Control the text in the address bar of the browser by mapping complicated URLs to user-friendly URLs.

Web Parts

New sections:

personalization

transformers

Enable personalization of Web pages. The modifications can be applied to all of the users on the site or to individual users.

Web Services

New sections:

conformanceWarnings

soapServerProtocolFactoryType

soapTransportImporterTypes

Specify the SOAP protocols and settings for XML Web services.

Web Site Administration Tool

New section:

webSiteAdministrationTool

Configure the Web Site Administration Tool.

XML rendering

New section:

xhtml11Conformance

Enable ASP.NET pages and controls to render markup that is compatible with the XHTML 1.1 Transitional standard.

Viewing the Configuration Schema and Default Settings

You can view the ASP.NET configuration schema by using the documentation in ASP.NET Configuration Settings, or you can view the Machine.config.comments and Web.config.comments files that are located in the %SystemRoot%\Microsoft .NET\Framework\versionNumber\CONFIG directory. These files are not used by the configuration system to configure applications, but they contain lists of default settings and useful comments.

Browser Capabilities

The browserCaps section has been deprecated in the .NET Framework version 2.0. For backward compatibility, the configuration settings in this section are still effective if they are set at the application level, but they are merged with the information that is contained in browser definition files (.browser), which are located in the %SystemRoot%\Microsoft.NET\Framework\versionNumber\CONFIG\Browsers directory and in any existing application-level App_Browser folders. For more information, see Browser Definition File Schema (browsers Element).

See Also

Concepts

ASP.NET Configuration Overview

Other Resources

ASP.NET MMC Snap-In
ASP.NET Configuration API
ASP.NET Web Site Administration Tool