这是我的会员提供商
<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 调用时,它工作正常