Я только что создал новый веб-сервер (Windows Server 2012) и пытаюсь войти на наш сайт (прямая копия файлов со старого веб-сервера). Со старого веб-сервера все работает отлично. При попытке входа с нового сервера мой пароль отклоняется. Я знаю, что запросы проходят через сервер БД, поскольку я вижу их через SQL Profiler на сервере базы данных.Переключение веб-серверов останавливает членство в ASP.Net, проверяя пользователя/пароль
У старой установки был сайт и база данных на том же сервере, новая настройка просто перемещает веб-сайт на выделенный сервер. База данных осталась прежней.
Единственное, что я могу придумать, это то, что пароли были хэшированы/зашифрованы с помощью машинного ключа старого сервера, хотя мы указываем машинный ключ в файле web.config, поэтому это не должно быть проблемой ,
<!-- Key information as using encrypted passwords -->
<machineKey validationKey="xxx,IsolateApps" decryptionKey="xxx,IsolateApps" validation="3DES"/>
<!-- Membership, Role & Personalisation Providers -->
<membership>
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add name="AspNetSqlMembershipProvider" connectionStringName="SqlAspNetDB"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false"
applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear"
maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression="" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0"/>
</providers>
</membership>
Этот вопрос кажется не по теме, поскольку он нацелен на [веб-мастеров] (http://webmasters.stackexchange.com) –