Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere ASP.NET 提供程序

 

注册 SQL Anywhere ASP.NET 提供程序

必须将 Web 应用程序配置为使用 SQL Anywhere ASP.NET 提供程序,而不使用缺省提供程序。要注册 SQL Anywhere ASP.NET 提供程序:

  • 将对 iAnywhere.Web.Security 程序集的引用添加到 Web 站点。

  • 将每个提供程序的条目添加到 web.config 文件中的 <system.web> 元素。

  • 将 SQL Anywhere ASP.NET 提供程序的名称添加到应用程序的 defaultProvider 属性。

提供程序数据库可以存储多个应用程序的数据。对于每个应用程序,每个 SQL Anywhere ASP.NET 提供程序的 applicationName 属性都必须相同。如果未指定 applicationName 值,则将相同的名称指派到提供程序数据库中的每个提供程序。

要引用以前注册的连接字符串,请将 connectionString 属性替换为 connectionStringName 属性。

注册成员资格提供程序的 XML 代码示例
<membership defaultProvider="SAMembershipProvider">
   <providers>
      <add name="SAMembershipProvider"
         type="iAnywhere.Web.Security.SAMembershipProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30"
			      enablePasswordReset="true"
         enablePasswordRetrieval="false"
         maxInvalidPasswordAttempts="5"
         minRequiredNonalphanumericCharacters="1"
         minRequiredPasswordLength="7"
         passwordAttemptWindow="10"
         passwordFormat="Hashed"
         requiresQuestionAndAnswer="true"
         requiresUniqueEmail="true"
         passwordStrengthRegularExpression="" />
   </providers>
</membership>

有关列说明,请参见成员资格提供程序 XML 属性

注册角色提供程序的 XML 代码示例
<roleManager enabled="true" defaultProvider="SARoleProvider">
   <providers>
      <add name="SARoleProvider"
         type="iAnywhere.Web.Security.SARoleProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
   </providers>
</roleManager>

有关列说明,请参见角色提供程序表模式

注册配置文件提供程序的 XML 代码示例
<profile defaultProvider="SAProfileProvider">
   <providers>
      <add name="SAProfileProvider"
         type="iAnywhere.Web.Security.SAProfileProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
   </providers
      <properties>
         <add name="UserString" type="string"
            serializeAs="Xml" />
         <add name="UserObject" type="object"
            serializeAs="Binary" />
   </properties>
</profile>

有关列说明,请参见配置文件提供程序表模式

注册个性化提供程序的 XML 代码示例
<webParts>
   <personalization defaultProvider="SAPersonalizationProvider">
      <providers>
			   <add name="SAPersonalizationProvider"
         type="iAnywhere.Web.Security.SAPersonalizationProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
		    </providers>
   </personalization>
</webParts>

有关列说明,请参见Web 部件个性化提供程序表模式

注册健康监视提供程序的 XML 代码示例

有关设置健康状况监控的详细信息,请参见 Microsoft 网页 "How To: Use Health Monitoring in ASP.NET 2.0 (http://msdn.microsoft.com/en-us/library/ms998306.aspx)。

<healthMonitoring enabled="true">
	               ...
   <providers>
      <add name="SAWebEventProvider"
         type="iAnywhere.Web.Security.SAWebEventProvider"
         connectionStringName="MyConnectionString"
         commandTimeout="30"
         bufferMode="Notification" 
         maxEventDetailsLength="Infinite" /
   </providers>
                ...
</healthMonitoring>

有关列说明,请参见健康监视提供程序表模式