我以前做过这个,但不记得我的生活如何。我使用aspnetreg_sql.exe在我的数据库中创建成员表。但现在我似乎无法将我的网络应用指向正确的数据库。在asp.net管理界面的提供者设置中,我只看到一个标签为“AspNetSqlProvider”的单选按钮,但我只能测试它(它总是失败)。我无法修改连接。有人可以帮我弄这个吗?聊天室会员选择提供商
干杯, 比利
我以前做过这个,但不记得我的生活如何。我使用aspnetreg_sql.exe在我的数据库中创建成员表。但现在我似乎无法将我的网络应用指向正确的数据库。在asp.net管理界面的提供者设置中,我只看到一个标签为“AspNetSqlProvider”的单选按钮,但我只能测试它(它总是失败)。我无法修改连接。有人可以帮我弄这个吗?聊天室会员选择提供商
干杯, 比利
连接信息应该在根据<的ConnectionStrings>部分web.config文件。
查找在web.config中是这样的:
<membership defaultProvider="AspNetSqlProvider" userIsOnlineTimeWindow="15">
<providers>
<add name="zzz" type="System.Web.Security.SqlMembershipProvider" connectionStringName="appServicesConn" applicationName="zzz" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" minRequiredNonalphanumericCharacters="0" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="8" passwordAttemptWindow="5" passwordStrengthRegularExpression="" passwordFormat="Hashed" />
</providers>
这应该指向你的连接字符串。
嗨史蒂夫,这没有存在于项目中,但我所做的只是复制并粘贴另一个项目并修改连接字符串 – iamjonesy 2010-04-13 10:28:29
成员资格提供者需要清除现有的结果并添加新的连接结果;默认使用本地sql服务器。
<membership defaultProvider="p">
<providers>
<clear />
<add name="p" type="System.Web.Security.SqlMembershipProvider" connectionStringName="myConnectionString" ... />
</providers>
因此,这里的关键是要清除现有的提供商,设置默认提供商将您的条目的名称,并添加带有指向您的数据库的内置成员提供一个新的条目。
感谢您的回复。这是一个新的项目,以前还没有为会员设置过,所以还没有连接字符串。我如何进行会员的初始设置?它奇怪的管理界面告诉我,当我选择安全选项卡,但无法找到数据库,因为我还没有设置一个呢.. – iamjonesy 2010-04-12 16:06:52