0

我正在创建一个站点并使用创建用户向导添加一些用户,但是在 ASPSpider(免费托管)上托管该站点需要我将数据库附加到他们的服务器,这个过程意味着使用的数据库不会在 App_Data 文件夹中。

我尝试将 SQL 提供程序配置为使用与数据库相关的连接字符串

    <membership>
  <providers>
    <add name="createUserSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    connectionStringName="ASPNETDBConnectionString"
    enablePasswordRetrieval="false"
    enablePasswordReset="true"
    requiresQuestionAndAnswer="true"
    applicationName="/"
    requiresUniqueEmail="false"
    passwordFormat="Hashed"
    maxInvalidPasswordAttempts="5"
    minRequiredPasswordLength="7"
    minRequiredNonalphanumericCharacters="1"
    passwordAttemptWindow="10"
    passwordStrengthRegularExpression=""/>
  </providers>
</membership>

但是,当我从站点创建用户时,它不使用我设置的数据库,而是在 App_Data 文件夹中创建自己的用户。有什么想法,或者如果您需要更多信息,请告诉我?

另一个问题是我的登录控件也需要使用这个数据库,但似乎不想。我知道数据库正在使用中,因为其他页面之一在页面加载事件中使用它来检索用户发布的帖子,因此连接字符串是正确的。

谢谢,

4

1 回答 1

0

尝试<clear />在您的标签后添加一个权利<providers>,这将删除默认提供程序并仅添加您的提供程序。

于 2011-09-21T15:56:57.327 回答