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 Value

Type: System.Web.Profile.ProfileProviderCollection

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

Exception Condition

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 element of the 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 section, you must specify a default provider by setting the defaultProvider attribute. If you do not specify a 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 />");


.NET Framework
Available since 2.0
Return to top