gpt4 book ai didi

c# - 指定的成员资格提供商名称无效。参数名称 : providerName

转载 作者:太空狗 更新时间:2023-10-29 21:07:06 27 4
gpt4 key购买 nike

  • .Net4.0
  • MVC 2
  • N 休眠
  • N单位

我正在尝试测试用户创建。从我的测试中,我调用以下内容:

MembershipCreateStatus status;
// _session is my current NHibernate session.
var mmp = new MyMembershipProvider(_session);
mmp.CreateUser(username, password, "something@example.com", "", "", true, Guid.NewGuid(), out status);

CreateUser 方法中,它做到了这一点:

var user = new MembershipUser(Name, username, providerUserKey, email, passwordQuestion, passwordAnswer, isApproved, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);

...在抛出这个异常之前:

The membership provider name specified is invalid.
Parameter name: providerName

我将我的名字设置为 MyMembershipProvider,在 Web.config 中我有这个:

<add name="OnyxMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />

还有,我的连接字符串:

<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />

现在,我猜问题是我的测试正在创建一个 SQLite 数据库,而 web.Config 正试图访问我的 SqlServer 数据库,但我不确定如何继续。

最佳答案

名称不应该和web.config中指定的一样吗?

即OnyxMembershipProvider

关于c# - 指定的成员资格提供商名称无效。参数名称 : providerName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com