【问题标题】:ASP.Net Site Configuration ToolASP.Net 站点配置工具
【发布时间】:2011-08-17 04:27:07
【问题描述】:

当我使用 ASP 创建用户向导创建用户帐户时,站点管理工具反映用户存在,但是当我查看数据库中的 ASP 用户和成员表时,没有用户。当我使用 ASP Reg SQL 工具时,它是为了配置一个服务器数据库,后来我将其转移为本地数据库,这可能是问题所在。我正在尝试通过 UserId guid 将 Customer 表链接到 ASP User 表,但现在没有任何东西可以返回。有人可以告诉我我做错了什么吗?

【问题讨论】:

  • 您是否检查了会员提供商连接字符串?
  • 如果您没有看到数据库中的记录,您可能查看的是错误的数据库。查看连接字符串以确保它指向您认为它正在查看的数据库。

标签: asp.net sql-server security configuration asp.net-membership


【解决方案1】:

在您的 web.config 中查找以下部分:

<connectionStrings>
  <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
  <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>

这将告诉您它用于您的会员资料的数据库。您将需要查看成员部分中的connectionStingName(在本例中为 MySqlConnection),然后查看相应的连接字符串以查看它是否按您预期的方式进行。

【讨论】:

  • 这是正确的配置部分,但不是数据库集成成员设置的正确设置。
  • 更正这是针对 AD 的。我相信我的 cmets 仍然适用,对吗?
  • 如果您使用域管理员帐户对您的会员提供商进行身份验证,我很担心。
  • 已更新。这两个示例都直接取自 MSDN。为他们担心。
猜你喜欢
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多