“网站管理工具提供程序”选项卡

更新:2007 年 11 月

使用网站管理工具的**“提供程序”**选项卡,以管理 ASP.NET 如何存储应用程序功能的数据,如用户帐户、角色和其他设置。

ASP.NET 使用提供程序类,以便管理对于各种功能的数据存储,这些功能例如成员资格和角色管理。提供程序类是一个组件,该组件公开一个特定的 ASP.NET 功能,例如管理成员资格中的用户帐户。这些应用程序功能各自需要数据存储。虽然每个提供程序类可执行同样的应用程序功能,但是每个提供程序类可以按不同方式存储数据。例如,用于 ASP.NET 成员资格的不同提供程序类可以按下面不同的方式存储用户帐户信息:

  • 在 Microsoft SQL Server 数据库中。

  • 在 Microsoft Windows Active Directory 目录服务中。

  • 在自定义用户数据库中。

这些提供程序类各自仍执行相同的一组核心任务以管理用户帐户,并且您可在应用程序中以相同方式与这些提供程序类交互。

配置网站管理工具中的提供程序

网站管理工具使您可以将不同的提供程序类用于应用程序功能,例如成员资格和角色。ASP.NET 安装时带有几个用于每种类型的应用程序功能的提供程序类。例如,ASP.NET 具有一个用于成员资格的提供程序类 (AspNetSqlMembershipProvider),该类在 SQL Server 数据库中存储信息,此外,具有另一个在 Active Directory 中存储成员资格信息的类。

管理提供程序设置

可以使用网站管理工具来更改并测试网站的提供程序。应用程序可以将单个提供程序用于应用程序功能,或可以使用几个不同的提供程序。

默认情况下,网站管理工具将 AspNetSqlProvider 提供程序用于应用程序的所有功能。

按下面的方式,使用网站管理工具管理网站的提供程序:

  • 如果想要将本地 Windows 组用于角色授权,请从默认的 AspNetSqlRoleProvider 提供程序更改至替换的 AspNetWindowsTokenRoleProvider 提供程序。

  • 指定是将相同的提供程序用于应用程序的所有功能,还是对每个应用程序功能使用一个不同的提供程序。通常,仅当需要精确控制信息存储的位置时,或如果必须将不同的提供程序只用于一个功能(例如角色),则选择单个提供程序。

选择单个提供程序与不同提供程序的比较

可以配置网站对所有应用程序功能使用相同的提供程序。这种情况下,成员资格和角色等的所有数据存储在同一数据存储区(通常是同一数据库)中。或者,可以为每个应用程序功能选择一个不同的提供程序。

在网站管理工具中,在**“提供程序”**选项卡上,第一个选择是:是要对所有的功能使用相同的提供程序,还是为每个应用程序功能分别选择一个提供程序。可以选择下面的选项:

  • 若要为所有应用程序功能指定同一提供程序,请单击**“为所有站点管理数据选择同一提供程序”**。

  • 若要为特定的应用程序功能指定提供程序,请单击**“为每项功能选择不同的提供程序(高级)”**,然后为每个应用程序功能选择一个提供程序。

配置 SQL Server 提供程序

如果要使用 SQL Server 提供程序在 SQL Server 数据库中存储应用程序功能的数据,则必须通过创建适当的数据库以首先配置 SQL Server。ASP.NET 包括一个名为 aspnet_regsql.exe 的命令行实用工具,可为您执行此任务。

aspnet_regsql.exe 可执行文件位于 Web 服务器上的 WINDOWS\Microsoft.NET\Framework\versionNumber 文件夹中。aspnet_regsql.exe 实用工具既可用以创建 SQL Server 数据库,也可用以从现有数据库中添加或移除选项。

可以不用任何命令行参数来运行 aspnet_regsql.exe 可执行文件,以运行一个向导,该向导帮助您指定 SQL Server 的连接信息,并安装或移除所有支持功能的数据库元素。也可以将 aspnet_regsql.exe 可执行文件作为命令行实用工具来运行,以对单个功能配置数据库元素。

若要运行 aspnet_regsql.exe 向导,请运行 aspnet_regsql.exe 可执行文件并不带任何命令行参数,如下面的示例所示:

[%system root%]\Microsoft.NET\Framework\versionNumber\aspnet_regsql.exe

若要查看 aspnet_regsql.exe 实用工具提供的其他选项的联机帮助,请使用 /? 选项。

幕后

**“提供程序”选项卡管理一些配置设置,这些设置存储在应用程序的 Web.config 文件中。具体来说,通过“提供程序”**选项卡管理的设置存在于配置文件的 <membership> 和 <roleManager> 节中。

下面的代码是在指定将 AspNetWindowsTokenRoleProvider 提供程序用于角色管理后,由网站管理工具生成的 Web.config 文件。

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<membership defaultProvider="AspNetSqlMembershipProvider" />

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

<authentication mode="Forms" />

</system.web>

</configuration>

更多信息

有关更多信息,请参见 .NET Framework 类参考中的下面几节以及 ASP.NET 配置设置

请参见

概念

网站管理工具概述

网站管理工具的“安全”选项卡

网站管理工具的“应用程序”选项卡

网站管理工具内核技术