0

这是我的会员提供商

<membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <clear/>
        <add name="DefaultMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider"
             connectionStringName="DefaultConnection" 
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             requiresUniqueEmail="true"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="1"
             passwordAttemptWindow="10"
             applicationName="/" />
      </providers>
    </membership>

当我使用 quickwatch 扩展成员资格提供程序时,成员资格提供程序是“AspNetSqlMembershipProvider”,我在 web.config 中的任何地方都找不到它,也找不到在哪里进行更改。

更新

这是一个来自 VS2012 的 MVC4 Wep 应用程序模板。我没有使用视图,我正在使用 WebApi 开发 API。

所以我通过控制器访问所有内容。我正在运行单元测试来测试控制器,当我尝试创建一个新用户时,我看到我在 web.config 中没有配置成员资格提供程序

错误更新

结果消息:测试方法 *.TestUserControllerPost 引发异常:System.UnauthorizedAccessException:对路径“C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\App_Data”的访问被拒绝。

那是我收到的错误消息,导致我调查会员提供者和连接字符串。然后我意识到它使用的是我配置的默认值,但配置认为数据库是本地的。

运行单元测试时出现此错误。

当我正常运行项目并对控制器进行正常的 GET 调用时,它工作正常

4

1 回答 1

0

您可能需要更改您正在使用MembershipProvider的控件的属性Login并将其设置为此提供者的名称:DefaultMembershipProvider

如果这不是问题所在,您能否发布更多关于您在哪里/遇到什么错误的信息?

于 2013-09-04T15:44:02.603 回答