7.2 网络供应商

Web.configMySQL 应用程序配置工具通过更改您的应用程序文件 ,将 MySQL 建立为一个或多个 Web 提供商的数据库提供商。您只能选择两个会员提供者之一:会员或简单会员。可以单独或一起启用所有其他 Web 提供商。由 MySQL 应用程序配置工具管理的每个 Web 提供程序的配置条目包含在以下部分中。

Web 供应商页面共享几个共同的元素,如会员供应商页面所示。

图 7.4 MySQL 应用程序配置工具 - 成员资格

内容在周围的文字中描述。

复选框以启用提供程序。  当您选中页面上的复选框时,将启用 Web 提供程序。选择后,该页面会强制执行特定于提供者的需求检查。例如,如果启用任何提供程序,则应用程序的配置文件必须包含连接字符串。如果缺少连接字符串,该工具会在您尝试移动到下一个提供程序时返回警告。要跳过(或禁用)单个 Web 提供商,请取消选中该复选框。

姓名。  每个启用的 Web 提供程序都需要一个值来指定应用程序名称。如果您不提供值,则默认值会为您创建一个应用程序名称。该值与文件中的applicationName属性相关联Web.config

连接字符串。 Web.config文件为所有 MySQL Web 提供程序存储单个连接字符串。每个 Web 提供商页面都包含一个用于输入连接字符串的区域,但仅保存最后一个条目。例如,如果您在第一个 Web 提供者中设置它并在第三个 Web 提供者中设置它,则保存来自第三个提供者页面的连接字符串。您可以直接在提供的文本框中输入连接字符串,或单击 编辑以使用可视化编辑器帮助您排序和选择各种连接字符串选项(请参阅 第 7.3 节,“使用 MySQL 连接字符串编辑器”)。

自动生成架构。  选中Autogenerate Schema选项复选框以确保为正在配置的 Web 提供商自动创建必要的架构。这些模式用于存储 MySQL Web 提供程序信息。用于存储的数据库是连接字符串中指定的数据库。

将异常写入事件日志。  选中将异常写入事件日志 选项复选框以确保将应用程序生成的异常写入 Windows 事件日志。

会员提供者

除了标准的会员提供者之外,还有一个简单的会员提供者。您只能选择这两个会员提供商之一。要使用会员提供程序,请选择 使用 MySQL 管理我的会员记录 以启用该页面。您现在可以输入要为其创建配置的应用程序的名称。您还可以输入应用程序的描述。可以为此 Web 提供商选择 自动生成架构和将 异常写入事件日志选项。

设置会员提供程序后,一个新部分将添加到 Web 配置文件中。

<membership defaultProvider="MySQLMembershipProvider">

      <providers>

        <remove name="MySQLMembershipProvider" />

        <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, 
          MySql.Web, Version=8.0.18.0, Culture=neutral, PublicKeyToken=c2222fc22222c44d"
          applicationName="/" description="MySQL default application" connectionStringName="LocalMySqlServer" 
          writeExceptionsToEventLog="False" autogenerateschema="False" enableExpireCallback="False" 
          enablePasswordRetrieval="False" enablePasswordReset="True" requiresQuestionAndAnswer="True" 
          requiresUniqueEmail="False" passwordFormat="Clear" maxInvalidPasswordAttempts="5" 
          minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" 
          passwordStrengthRegularExpression="" />

      </providers>

</membership>

配置其中一个成员身份提供程序后,单击 下一步前进到角色提供程序页面。

简单的会员提供者

简单成员资格提供程序选项与成员资格提供程序的选项类似,但配置文件中的属性较少。要启用,请选中使用 MySQL 来管理我的简单会员记录

笔记

MySQL Connector/NET 8.0 不支持简单成员资格提供程序,如果安装了 8.0 版本的连接器,则无法启用。

MySQL 简单成员资格提供程序使用 ASP.NET 处理网站成员资格任务。此提供程序是 ASP.NET 成员资格提供程序的简化版本,它还可以与 OAuth 身份验证一起使用。有关使用 OAuth 身份验证的其他信息,请参阅 将 OAuth 身份验证添加到项目

简单成员身份提供程序所需的配置选项是:连接字符串的名称和包含具有本地或远程 MySQL 服务器实例的有效数据库的连接字符串,用于存储凭据的用户表以及 和 列的User IDUser Name名.

选择Auto Create Tables选项以在将第一个用户添加到表时创建所需的表。设置会员提供程序后,一个新部分将添加到 Web 配置文件中。

<membership defaultProvider="MySQLSimpleMembershipProvider">

      <providers>

        <clear />

        <remove name="MySQLSimpleMembershipProvider" />

        <add name="MySQLSimpleMembershipProvider" 
          type="MySql.Web.Security.MySQLSimpleMembershipProvider, MySql.Web, Version=6.10.8.0, Culture=neutral, 
          PublicKeyToken=c2222fc22222c44d" 
          applicationName="/" description="MySQL default application" 
          connectionStringName="LocalMySqlServer" 
          writeExceptionsToEventLog="False" 
          autogenerateschema="False" 
          enableExpireCallback="False" 
          userTableName="Users" 
          userIdColum="UserId" userNameColum="UserName" autoGenerateTables="True" />

      </providers>

</membership>

设置其中一个成员提供程序后,单击 下一步配置角色提供程序页面。

角色提供者

单击使用 MySQL 管理我的角色以启用此提供程序页面。该页面包括以下要编辑的选项:连接字符串、应用程序名称和提供者的描述。可以为此 Web 提供商选择 自动生成架构和将异常写入事件日志选项。

设置角色提供程序后,一个新部分将添加到 Web 配置文件中。

<roleManager defaultProvider="MySQLRoleProvider">

      <providers>

        <remove name="MySQLRoleProvider" />

        <add name="MySQLRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=8.0.18.0, Culture=neutral, 
          PublicKeyToken=c2222fc22222c44d" 
          applicationName="/" description="" connectionStringName="LocalMySqlServer" 
          writeExceptionsToEventLog="False" autogenerateschema="False" enableExpireCallback="False" />

      </providers>

</roleManager>

单击下一步配置配置文件提供程序页面。

配置文件提供者

单击使用 MySQL 管理我的配置文件以启用此提供程序页面。该页面包括以下要编辑的选项:连接字符串、应用程序名称和提供者的描述。可以为此 Web 提供商选择 自动生成架构、将异常写入事件日志会话结束事件回调选项。

设置配置文件提供程序后,一个新部分将添加到 Web 配置文件中。

<profile defaultProvider="MySQLProfileProvider">

      <providers>

        <remove name="MySQLProfileProvider" />

        <add name="MySQLProfileProvider" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=8.0.18.0, 
          Culture=neutral, PublicKeyToken=c2222fc22222c44d" 
          applicationName="/" description="" connectionStringName="LocalMySqlServer" 
          writeExceptionsToEventLog="False" autogenerateschema="False" enableExpireCallback="False" />

      </providers>

</profile>

单击下一步配置会话状态提供程序页面。

会话状态提供者

单击“使用 MySQL 管理我的 ASP.Net 会话状态”以启用此提供程序页面。该页面包括以下要编辑的选项:连接字符串、应用程序名称和提供者的描述。可以为此 Web 提供商选择 自动生成架构和将 异常写入事件日志选项。

设置会话提供程序后,Web 配置文件中会添加一个新部分。

<sessionState mode="Custom" cookieless="true" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider">

      <providers>

        <add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, 
          Version=8.0.18.0, Culture=neutral, PublicKeyToken=c2222fc22222c44d" 
          applicationName="/" description="" connectionStringName="LocalMySqlServer" 
          writeExceptionsToEventLog="False" autogenerateschema="False" enableExpireCallback="False" />

      </providers>

</sessionState>

单击下一步配置站点地图提供程序页面。

网站地图供应商

站点地图提供程序从 MySQL 数据库构建站点地图,并构建完整的SitemapNode 对象树。它还提供了一些方法,以便可以从站点地图中读取生成的节点。单击“使用 MySQL 管理我的 ASP.NET 站点地图”以启用此提供程序页面。

所需的配置选项:应用程序的名称和包含具有本地或远程 MySQL 服务器实例的有效数据库的连接字符串。可以为此 Web 提供商选择 自动生成架构和将 异常写入事件日志选项。

设置站点地图提供程序后,一个新部分将添加到 Web 配置文件中。

<siteMap defaultProvider="MySqlSiteMapProvider">

      <providers>

        <remove name="MySqlSiteMapProvider" />

        <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=8.0.18.0, 
          Culture=neutral, PublicKeyToken=c2222fc22222c44d"
          applicationName="/" description="" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" 
          autogenerateschema="False" enableExpireCallback="False" />

      </providers>

</siteMap>

点击下一步进入网页个性化配置页面:

Web 个性化提供商

当网站应用程序需要为 Web 部件个性化服务生成的 Web 部件页面的内容和布局存储持久性信息时,将使用 Web 个性化提供程序。此提供程序应与成员资格、角色和配置文件提供程序一起使用。单击“使用 MySQL 管理我的 ASP.NET 个性化提供程序”以启用此提供程序页面。

所需的配置选项:应用程序的名称和包含具有本地或远程 MySQL 服务器实例的有效数据库的连接字符串。可以为此 Web 提供商选择 自动生成架构和将 异常写入事件日志选项。

设置 Web 个性化提供程序后,一个新部分将添加到 Web 配置文件中。

<webParts>

      <personalization defaultProvider="MySQLPersonalizationProvider">

        <providers>

          <remove name="MySQLPersonalizationProvider" />

          <add name="MySQLPersonalizationProvider" type="MySql.Web.Personalization.MySqlPersonalizationProvider, 
          MySql.Web, Version=8.0.18.0, Culture=neutral, PublicKeyToken=c2222fc22222c44d" 
          applicationName="/" description="" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" 
          autogenerateschema="False" enableExpireCallback="False" />

        </providers>

      </personalization>

</webParts>

选择 Web 个性化选项后,单击 完成将所有 Web 提供的更改写入Web.config文件并关闭该工具。