Web.config
MySQL 应用程序配置工具通过更改您的应用程序文件
,将 MySQL 建立为一个或多个 Web 提供商的数据库提供商。您只能选择两个会员提供者之一:会员或简单会员。可以单独或一起启用所有其他 Web 提供商。由 MySQL 应用程序配置工具管理的每个 Web 提供程序的配置条目包含在以下部分中。
Web 供应商页面共享几个共同的元素,如会员供应商页面所示。
复选框以启用提供程序。 当您选中页面上的复选框时,将启用 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 ID
列
User 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 个性化提供程序。此提供程序应与成员资格、角色和配置文件提供程序一起使用。单击“使用 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
文件并关闭该工具。