デフォルトのプロバイダではなく SQL Anywhere ASP.NET プロバイダを使用するように Web アプリケーションを構成する必要があります。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
属性に置き換えます。
<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 属性を参照してください。
<roleManager enabled="true" defaultProvider="SARoleProvider"> <providers> <add name="SARoleProvider" type="iAnywhere.Web.Security.SARoleProvider" connectionStringName="MyConnectionString" applicationName="MyApplication" commandTimeout="30" /> </providers> </roleManager> |
カラムの詳細については、ロール・プロバイダのテーブル・スキーマを参照してください。
<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> |
カラムの詳細については、プロファイル・プロバイダのテーブル・スキーマを参照してください。
<webParts> <personalization defaultProvider="SAPersonalizationProvider"> <providers> <add name="SAPersonalizationProvider" type="iAnywhere.Web.Security.SAPersonalizationProvider" connectionStringName="MyConnectionString" applicationName="MyApplication" commandTimeout="30" /> </providers> </personalization> </webParts> |
カラムの詳細については、Web パーツ・パーソナル化プロバイダのテーブル・スキーマを参照してください。
ヘルス・モニタリングの設定の詳細については、Microsoft の Web ページ「How To: ASP.NET 2.0 でヘルス モニタリング機能を使用する方法」(http://msdn.microsoft.com/ja-jp/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> |
カラムの詳細については、ヘルス・モニタリング・プロバイダのテーブル・スキーマを参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |