2012-01-06 122 views
1

你好我發現了一個錯誤,當我使用asp.net web管理工具安全選項卡....我使用sqlProvider作爲默認提供程序。網站管理工具與安全選項卡上的錯誤

您選擇的數據存儲有問題。這可能是由於無效的服務器名稱或憑據,或者權限不足造成的。它也可能是由角色管理器功能未啓用引起的。點擊下面的按鈕將被重定向到您可以選擇新數據存儲的頁面。

以下消息可能有助於診斷問題:嘗試初始化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>