Как подключиться к базе данных членства из приложения ASP.NET - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь настроить свой сайт с членством ASP.NET, чтобы иметь дело со всем логином пользователя. По какой-то причине я не могу подключиться к своей БД с экрана конфигурации ASP. Все TCP / IP включены в конфигурации сервера SQL, но по какой-то причине мой веб-сайт не может подключиться.

1 Ответ

1 голос
/ 12 января 2012

Соответствующие вещи для проверки этой проблемы (которые мне приходят в голову) находятся в файле Web.config для вашего приложения.

Вы должны установить соединение с сервером SQL:

<configuration>
    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=ServerName;Initial Catalog=aspnetdb;User Id=sqlUser;Password=sqlPassword" providerName="System.Data.SqlClient"/>

Примечание: атрибут «строка подключения» должен указывать на ваш экземпляр SQLExpress.

У вас должен быть провайдер членства, указывающий на это соединение (с некоторыми дополнительными параметрами настройки:

<membership>
    <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
    </providers>
</membership>

И (возможно) у вас должен быть установлен режим аутентификации для форм:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
...