【发布时间】:2010-05-10 05:43:45
【问题描述】:
我正在使用 VSTS 2008 + .Net 3.5 + ASP.Net 来开发一个简单的 Web 应用程序。我正在为我的网站使用 Forms 身份验证(我使用命令 aspnet_regsql.exe 在 SQL Server 2008 Enterprise 中创建一个新数据库来托管用于 Forms 身份验证的数据库。我没有使用 SQL Server Express。)。
我正在从这里学习 Forms 身份验证,
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>
【问题讨论】:
标签: c# asp.net .net visual-studio-2008 forms-authentication