我正在使用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>
答案 0 :(得分:1)
你有完美的发现。名称就在那里,因此您可以参考特定的提供程序。所以只要这个名字是unqiue,那么它究竟是什么并不重要(你可以称之为“BlahBlahGoobledegook”并且没关系。