2

我一直在通过试验、观看 ASP.NET 上的视频和阅读论坛来学习 ASP.NET。不过,我还没有找到快速的解决方案。

每当我从工具箱中添加“登录”或“创建用户向导”时,它总是将新用户添加到名为“ASPNETDB.MDF”的数据库中,即使我使用新的 SqlDataSource 指定远程数据库也是如此。

有没有简单的方法来保存登录信息?有没有对你有帮助的教程?

4

2 回答 2

2

默认情况下,ASP.NET 将使用基于本地文件的数据库来存储登录信息。

如果你想使用不同的数据库,你需要做几件事:

  1. 使用aspnet_regsql.exe (通常位于 C:\Windows\Microsoft.NET\Framework\v2.0.50727 中)设置远程数据库- 运行它将以 GUI 模式启动它,允许您选择服务器和数据库来添加表和存储过程到。
  2. 配置您的网站以使用此数据库。有几个地方你需要这样做:

在 web.config 的 ConnectionStrings 部分添加新的 ConnectionString:

<add 
  name="zhpCoreContentConnectionString"
  connectionString="Data Source=Hobbiton\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True" 
  providerName="System.Data.SqlClient"/>

在 web.config 的MembershipProvider部分中,确保 ConnectionString 属性设置为与您的连接字符串相同的名称(其他设置省略了):

<membership>
  <providers>
    <add 
      connectionStringName="zhpCoreContentConnectionString"
      applicationName="/doodle"
      name="AspNetSqlMembershipProvider"
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</membership>

If you are using Roles or Profiles you'll want to ensure that they are also using your connectionstring to store everything together, and ensure that the applicationName attribute is common between them.

于 2009-04-07T20:53:16.567 回答
1

这听起来像您需要实现自定义会员用户

于 2009-04-07T20:23:19.477 回答