成员资格不使用默认提供者

时间:2014-05-20 11:06:25

标签: c# wpf asp.net-membership

昨天我将我的WPF应用配置为使用Membership。一切都很好。今天我再次开始工作,首先我无法连接到我的数据库;事实证明我没有安装SQL Server。我安装了SQL Server 2012 Express,我的应用仍无法正常工作。

这是我的配置。自从昨天工作以来没有任何改变。:

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
        <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="60">
            <providers>
                <clear />
                <add
                  name="SqlProvider"
                  type="System.Web.Security.SqlMembershipProvider"
                  connectionStringName="SamenSterker"
                  enablePasswordRetrieval="false"
                  enablePasswordReset="true"
                  requiresQuestionAndAnswer="false"
                  requiresUniqueEmail="true"
                  passwordFormat="Hashed"
                  minRequiredPasswordLength="6"
                  minRequiredNonalphanumericCharacters="0"
                  maxInvalidPasswordAttempts="100"
                  passwordStrengthRegularExpression=""/>
            </providers>
        </membership>
    </system.web>
    <connectionStrings>
        <add name="SamenSterker" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=GH2_SQLserver;Integrated Security=True" providerName=".NET Framework Data Provider for SQL Server"/>
    </connectionStrings>
</configuration>

当我单步执行我的程序时,我可以看到它正在使用哪个提供程序,它似乎使用的是标准提供程序,而不是我的默认提供程序。有谁知道为什么它可能没有使用我的默认提供商?

1 个答案:

答案 0 :(得分:0)

我似乎已经解决了,但我不明白。该项目存在于应用程序和服务之外。该服务与sql server进行通信,因此需要成员资格提供者。这就是我昨天做的。

但是,今天,我的应用程序突然需要默认提供程序,而它没有连接到SQL服务器。

相关问题