【问题标题】:ASP.Net Forms authentication provider issueASP.Net Forms 身份验证提供程序问题
【发布时间】: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


    【解决方案1】:

    你所拥有的一切都是完美的。该名称就在那里,因此您可以参考那个特定的提供者。所以只要名字是 unqiue,那么它是什么并不重要(你可以称它为“BlahBlahGoobledegook”,这并不重要。

    【讨论】:

    • 那么,我可以使用我的特殊提供程序名称“MyTestSqlProvider”以及特定类型名称“System.Web.Security.SqlMembershipProvider”吗?意思是,无论我使用什么提供者名称,我都可以使用“System.Web.Security.SqlMembershipProvider”作为类型?
    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2020-02-20
    • 2020-09-28
    相关资源
    最近更新 更多