我需要为ASP.NET mvc应用程序创建自定义成员资格用户和提供程序,我希望使用TDD。 我创建了一个继承自MembershipUser类的User类,但是当我尝试测试它时,我得到一个我无法弄清楚的错误。 如何为其提供有效的提供商名称? 我只需要将它添加到web.config吗? 但此时我甚至都没有测试网络应用程序。

[failure] UserTests.SetUp.UserShouldHaveMembershipUserProperties TestCase'UserTests.SetUp.UserShouldHaveMembershipUserProperties'失败:指定的成员资格提供程序名称无效。 参数名称:providerName System.ArgumentException消息:指定的成员资格提供程序名称无效。 参数名称:providerName源:System.Web

===============>>#1 票数:7 已采纳

添加到单元测试项目配置文件的配置如下所示:

  <connectionStrings>
     <remove name="LocalSqlServer"/>
     <add name="LocalSqlServer" connectionString="<connection string>" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
     <membership defaultProvider="provider">
       <providers>
         <add name="provider" applicationName="MyApp" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" maxInvalidPasswordAttempts="3" passwordAttemptWindow="15"/>
       </providers>
     </membership>
  </system.web>

===============>>#2 票数:1

是的,您需要在配置文件中配置它(可能不是测试库的web.config,而是app.config)。 您仍然使用该部分并在该部分内进行配置。 一旦你有了这个,你将能够实例化你的用户并进行测试。 在这一点上,你可能会遇到新的问题,我认为你应该将这些问题作为单独的问题发布。

  ask by Mike Roosa translate from so

未解决问题?本站智能推荐:

2回复

ASP.NET成员资格自定义身份验证将用户详细信息添加到具有角色的用户数据中

我已遵循以下指南《 表单身份验证和基于角色的授权》来成功实现自定义成员身份验证和授权。 我正在使用会话来获取其他用户详细信息,例如名字和姓氏。 但是,当身份验证Cookie仍然存在/有效时,会话可能会丢失。 现在,我希望能够将用户详细信息添加到Cookie中,但不确定如何执行。 正在考虑
3回复

来自MYSQL成员资格提供程序的自定义成员资格提供程序

我为此实现了MYSQL的自定义成员资格提供程序,因此我编写了以下代码: 当我编译此类时,出现错误: 为什么会出现此错误? 我添加了MySql.web和MySql.Data程序集引用。
3回复

简单的Asp.net自定义成员资格提供程序

过去,我使用默认的SQL成员资格提供程序来保护网站。 这工作得很好,但是需要创建ASP_Authentication数据库(使用reg_sql工具)以及数十个表/存储的proc等。 我现在有一个简单的网站,每月租金10英镑。 作为交易的一部分,我得到了一个SQL Server实例,但没
1回复

自定义配置文件成员资格提供程序

我有一个自定义的成员资格提供程序,我正在使用一个正在开发的网站,但我遇到了很多错误,他们都对所使用的方法有所说明。 这是错误之一: 错误#'WebOrder.CustomMembershipProvider'未实现继承的抽象成员'System.Web.Security.Membershi
1回复

自定义成员资格提供程序未登录

我在编写自己的会员和角色提供者时遇到了问题。 在我的MySQL数据库中,用户存储在一个由四列组成的表中:username | 密码| priviligeLevel | LOGDATE 现在,我想要实现的是使登录机制工作。 我创建了一个扩展MembershiProvider的类,但
2回复

SqlRoleProvider +自定义成员资格提供程序

是否可以将内置的SqlRoleProvider与自定义成员资格提供程序一起使用? 这将如何实现? @mellamokb 合并两者的某些方面? 没有 同时使用它们? 是(因此,我的问题“因此使用了内置的SqlRoleProvider和自定义成员资格提供程序”) 读过两
1回复

无法加载自定义成员资格提供程序

我创建了自己的自定义成员资格提供程序,并在web.config引用了它,如下所示 但是,每当我运行该项目时,它都会抱怨Could not load file or assembly 'HelpDeskSupport.App_code' or one of its dependencies
1回复

现有aspnet角色提供程序的自定义成员资格?

我们目前有一个已经投入生产几年的应用程序,它是使用.Net 3.5构建的,并使用aspnet成员资格提供程序来处理用户身份验证,创建和角色管理。 最近,我们收到了对应用程序进行一些升级的请求,在此过程中,我们将其移至了Visual Studio 2013,.Net 4.5。 要求的升级之一是
1回复

WCF,ASP.NET兼容模式和使用成员资格提供程序的自定义身份验证

我需要以下帮助:) 首先,我处理具有WinForms客户端和服务器的大型应用程序。 在我们的例子中,服务器是WCF服务的集合。 有一项服务负责对用户进行身份验证。 身份验证的逻辑是自定义且复杂的,并且身份验证服务使用不同的成员资格提供程序。 我们希望保护未经身份验证的用户对服务
1回复

自定义成员资格提供程序+自定义CodeAccessSecurityAttribute

我的任务是为MVC 4.0项目的方法创建自定义成员资格提供程序。 基于属性( [Authorize] ?),必须找出是否允许尝试的用户使用该方法。 目前我有这个: 当我添加return new PrincipalPermission(null,null,true)我希望该权限