This documentation is archived and is not being maintained.

ProfileManager.Providers Property

Gets a collection of the profile providers for the ASP.NET application.

Namespace: System.Web.Profile
Assembly: System.Web (in system.web.dll)

public static ProfileProviderCollection Providers { get; }
/** @property */
public static ProfileProviderCollection get_Providers ()

public static function get Providers () : ProfileProviderCollection

Not applicable.

Property Value

A ProfileProviderCollection of the profile providers configured for the ASP.NET application.

Exception typeCondition


An attempt was made to get the Providers property value without at least Medium permission.

The Providers property references all of the profile providers enabled for an application, including providers added in the machine configuration and providers added in all Web.config files. You can control which profile providers are available for an application using the providers element of the profile section in the configuration file. For example, the following Web.config file removes the profile providers specified in parent configuration files and adds a SqlProfileProvider instance as the profile provider for the application.

    <add name="SqlServices" connectionString=
      "Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
    <profile enabled="true" defaultProvider="SqlProvider">
        <clear />
        <add name="SqlProvider"
          applicationName="MyApplication" />

When specifying the profile section, you must specify a default provider by setting the defaultProvider attribute. If you do not specify a profile section in your Web.config file, the values from the machine configuration are used and the SqlProfileProvider instance named AspNetSqlProvider is established as the default provider.

You can obtain a strongly typed reference to a provider from the Providers collection by indexing the profile provider by name and casting it as the desired type.

The following code example lists the providers enabled for an application and their respective types.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Profile" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="" >
<title>List Enabled Providers</title>

foreach (ProviderBase p in ProfileManager.Providers)
  Response.Write(p.Name + ", " + p.GetType() + "<br />");


Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0