【问题标题】:C# How to change default forms authentication database?C#如何更改默认表单身份验证数据库?
【发布时间】:2011-04-13 16:09:47
【问题描述】:

我正在创建一个基于表单身份验证的网站,之前从未需要进行身份验证,我有点卡住了。

我有一个新的 VS2010 向导中的 ASP.NET Web 应用程序可供测试。我已按照http://msdn.microsoft.com/en-us/library/879kf95c.aspx 此处的步骤获得了一个有效的经过身份验证的站点。

我还使用 aspnet_regsql.exe 在新数据库中创建了必要的表,这些表将用于应用数据和身份验证。

我现在纠结的是如何告诉应用它应该指向新数据库,而不是它在 App_Data 中创建的那个...

任何帮助将不胜感激。

谢谢, 保罗。

【问题讨论】:

标签: c# database forms-authentication


【解决方案1】:

取自MSDN。提供您要使用的数据库的连接字符串,然后配置成员资格提供程序以使用该连接字符串。

<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>

【讨论】:

  • 谢谢巴里。我已经在看 ASP.net 上的教程,后来给出了这个,所以我应该继续......
  • 您还需要创建架构manually
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 2015-01-15
  • 2018-01-19
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
相关资源
最近更新 更多