2012-01-06 27 views
1

こんにちは、私はasp.net Web管理ツールのセキュリティタブで作業しているときにエラーが発生しました...そして、私はデフォルトプロバイダとしてsqlProviderを使用しています。セキュリティタブのWebサイト管理ツールでエラーが発生しました

選択したデータストアに問題があります。これは無効なサーバー名または資格情報、または不十分なアクセス許可によって引き起こされる可能性があります。また、ロールマネージャ機能が有効になっていないために発生する可能性があります。下のボタンをクリックすると、新しいデータストアを選択できるページにリダイレクトされます。

次のメッセージは、問題の診断に役立ちます。System.Data.SqlClient.SqlConnectionオブジェクトの初期化中にエラーが発生しました。接続文字列に指定された値が間違っているか、無効な構文が含まれている可能性があります。パラメータ名:connectionString

答えて

5

web.configファイルに<connectionStrings />要素がありますか? MembershipProviderとRoleProviderに接続できるようにするには、これが必要です。

ここには、SqlMembershipProviderSqlRoleProviderを利用するために必要な要素があります。

次のセクションがあることに注意してください。

  • <connectionStrings />
  • <membership />
  • <system.web />セクション)
  • <roleManager /><system.web />セクション)

のweb.config

<configuration> 
    <connectionStrings> 
    <add name="YourConnectionString" 
     providerName="System.Data.SqlClient" 
     connectionString="data source=YOURSERVER; 
      initial catalog=YOURDB;user id=YOURINSTANCELOGIN;password=YOURPASSWORD;"/> 
    </connectionStrings> 

    <system.web> 
    <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="YourConnectionString" 
      applicationName="YourApplicationName"/> 
     </providers> 
    </membership> 

    <roleManager 
     enabled="true" 
     defaultProvider="AspNetSqlRoleProvider"> 
     <providers> 
     <clear /> 
     <add 
      connectionStringName="YourConnectionString" 
      applicationName="YourApplicationName" 
      name="AspNetSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" /> 
     </providers> 
    </roleManager> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
    </authentication> 
    </system.web> 

</configuration> 
関連する問題