ASP.Net Forms身份验证提供程序问题

时间:2010-05-10 05:43:46

标签: c# asp.net .net visual-studio-2008 forms-authentication

我正在使用VSTS 2008 + .Net 3.5 + ASP.Net开发一个简单的Web应用程序。我正在为我的网站使用Forms身份验证(我使用命令aspnet_regsql.exe在SQL Server 2008 Enterprise中创建一个新数据库来托管数据库以进行表单身份验证。我没有使用SQL Server Express。)。

我正在从这里学习表单身份验证,

http://msdn.microsoft.com/en-us/library/ff648345.aspx#paght000022_usingthesqlmembershipprovider

我的问题是成员名称defaultProvider,值必须是“SqlProvider”?或者我可以使用任意名称,例如像这样(我将值“SqlProvider”替换为“MyTestSqlProvider”)?

<connectionStrings>
  <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
  <membership defaultProvider="MyTestSqlProvider" userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add 
        name="MyTestSqlProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MySqlConnection"
        applicationName="MyApplication"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        requiresUniqueEmail="true"
        passwordFormat="Hashed" />
    </providers>
  </membership>

1 个答案:

答案 0 :(得分:1)

你有完美的发现。名称就在那里,因此您可以参考特定的提供程序。所以只要这个名字是unqiue,那么它究竟是什么并不重要(你可以称之为“BlahBlahGoobledegook”并且没关系。