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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » SQL Anywhere ASP.NET-Provider

 

SQL Anywhere ASP.NET-Provider registrieren

Ihre Webanwendung muss für die Verwendung mit den SQL Anywhere ASP.NET-Providern und nicht den Standard-Providern konfiguriert sein. So registrieren Sie SQL Anywhere ASP.NET-Provider:

  • Fügen Sie Ihrer Website eine Referenz zur iAnywhere.Web.Security-Assembly hinzu.

  • Fügen Sie für jeden Provider dem <system.web>-Element in der Datei web.config einen Eintrag hinzu.

  • Fügen Sie den Namen des SQL Anywhere ASP.NET-Providers dem Attribut defaultProvider in der Anwendung hinzu.

Die Providerdatenbank kann Daten für mehrere Anwendungen speichern. Bei jeder Anwendung muss das Attribut applicationName für jeden SQL Anywhere ASP.NET-Provider gleich sein. Wenn Sie keinen applicationName-Wert angeben, wird jedem Provider in der Providerdatenbank ein identischer Name zugeordnet.

Um eine vorher registrierte Verbindungszeichenfolge zu referenzieren, ersetzen Sie das Attribut connectionString durch das Attribut connectionStringName.

XML-Codebeispiel für die Registrierung des Mitgliedschaftsproviders
<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>

Spaltenbeschreibungen finden Sie unter XML-Attribute von Mitgliedschaftsprovidern .

XML-Codebeispiel für die Registrierung des Rollenproviders
<roleManager enabled="true" defaultProvider="SARoleProvider">
   <providers>
      <add name="SARoleProvider"
         type="iAnywhere.Web.Security.SARoleProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
   </providers>
</roleManager>

Spaltenbeschreibungen finden Sie unter Tabellenschema des Rollenproviders.

XML-Codebeispiel für die Registrierung des Profilproviders
<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>

Spaltenbeschreibungen finden Sie unter Profilprovider-Tabellenschema.

XML-Codebeispiel für die Registrierung des Personalisierungsproviders
<webParts>
   <personalization defaultProvider="SAPersonalizationProvider">
      <providers>
			   <add name="SAPersonalizationProvider"
         type="iAnywhere.Web.Security.SAPersonalizationProvider"
         connectionStringName="MyConnectionString"
         applicationName="MyApplication"
         commandTimeout="30" />
		    </providers>
   </personalization>
</webParts>

Spaltenbeschreibungen finden Sie unter Tabellenschema des Webseiten-Personalisierungsproviders.

XML-Codebeispiel für die Registrierung eines Systemüberwachungsproviders

Weitere Hinweise über das Einrichten der Systemüberwachung finden Sie auf der Microsoft-Webseite "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>

Spaltenbeschreibungen finden Sie unter Tabellenschema des Systemüberwachungsproviders.