我正在创建一个基于表单身份验证的站点,以前从未需要进行身份验证,现在有点卡住了。
我有一个从VS2010中的向导中新鲜出炉的ASP.NET Web应用程序要测试。我已经按照这里的步骤http://msdn.microsoft.com/en-us/library/879kf95c.aspx获得了一个有效的认证站点。
我还使用aspnet_regsql.exe在新数据库中创建了必要的表,该数据库将用于应用程序数据和身份验证。
我现在要做的是如何告诉应用程序它应该指向新的数据库,而不是它在app_data中创建的数据库…
任何帮助都将不胜感激。
谢谢,
保罗。

最佳答案

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

关于c# - C#如何更改默认表单例份验证数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5652253/

10-13 06:44
查看更多