Вчера я настроил приложение 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>
Когда я перехожу через свою программу, я могу видеть, какой поставщик он использует, и, похоже, он использует стандартный поставщик, а не мой по умолчанию. Кто-нибудь знает, почему он не может использовать мой поставщик по умолчанию?
Кажется, я решил это, но я этого не понимаю. Проект существует из приложения и службы. Служба ведет переговоры с сервером sql и, следовательно, нуждается в членском провайдере. Вот как я это сделал вчера.
Однако сегодня для моего приложения неожиданно нужен поставщик по умолчанию, хотя он не подключается к серверу sql.