共用方式為


設定 ASP.NET 應用程式使用成員資格

更新:2007 年 11 月

使用 Web.config 檔案中的 membership 項目,對應用程式設定 ASP.NET 成員資格。membership 項目是 system.web 區段的子項目。您可以直接編輯應用程式的 Web.config 檔案,即可啟用該應用程式的 ASP.NET 成員資格,或者使用有提供精靈介面的網站管理工具。做為成員資格組態的一部分,您會指定:

  • 要使用的成員資格提供者 (這通常也會指定要在哪一個資料庫中儲存成員資格資訊)。

  • 密碼選項,例如加密和是否支援根據使用者特定問題來進行密碼復原。

  • 使用者和密碼。如果您正在使用網站管理工具,則可以直接建立和管理使用者。否則,您必須呼叫成員資格函式,以程式設計方式建立和管理使用者。

如需使用網站管理工具設定 ASP.NET 成員資格的範例,請參閱逐步解說:建立具有成員資格和使用者登入的網站

指定預設提供者

您會使用 membership 項目的 defaultProvider 屬性,指定預設的成員資格提供者。電腦組態會指定名為 "AspNetSqlMembershipProvider" 的 SqlMembershipProvider 執行個體,如果沒有明確指定預設提供者,會將這個執行個體辨識為預設的提供者。"AspNetSqlMembershipProvider" 會連接到本機 SQL Server 的 aspnetdb 資料庫。

注意事項:

在應用程式中使用 SqlMembershipProvider 所使用的資料庫之前,必須先進行一些設定。如需詳細資訊,請參閱建立及設定 SQL Server 的應用程式服務資料庫

您也可以在 membership 區段中設定提供者,即可指定預設的提供者執行個體和該提供者的選項。使用 providers 項目以辨識提供者,將其加入至應用程式可用的提供者集合中。您可以將 name 屬性的值當做 defaultProvider 值使用,即可將提供者執行個體辨識為預設的提供者。當您指定提供者執行個體時,透過使用組態的 connectionStrings 區段,也必須對該執行個體指定有效連接字串。例如,下列 Web.config 檔案會辨識 SqlMembershipProvider 執行個體,這個執行個體會連接到本機伺服器以外的 SQL Server。

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>
  </system.web>
</configuration>

請參閱

其他資源

使用成員資格管理使用者