C# 如何更改默认表单例份验证数据库?

标签 c# database forms-authentication

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

我有一个从 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# 如何更改默认表单例份验证数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652253/

相关文章:

ASP.Net 在 UIWebView 和 ASIHttpRequest 之间形成身份验证 cookie

c# - 在 .NET Standard 2 中禁用传递项目引用

c# - 如何序列化/反序列化生成的 WCF 代理代码?

database - 关于关系 (R,N,S,C,X,P) 的第二范式的困惑

sql - 如何在一组行之后或有条件地在没有 PL/SQL block 的情况下增加 oracle 序列?

MySQL 数据库设计 - 具体案例、列或附加表?

Azure 中的 .NET Forms 身份验证 - 多个 VM 需要进行哪些更改?

asp.net - 表单例份验证票是否足够安全?

C# 烦恼 - 访问 sting 之外的数据

c# - 删除xml中的特定节点