Я создал веб-приложение с помощью поставщика SQLASPMembership, и все отлично работает на моей машине для разработки. Однако, когда я публикую его на веб-сервере, он не сможет подключиться к базе данных (по крайней мере, это то, что, как мне кажется, происходит, трудно сказать, так как нет сообщения об ошибке).
Я взял ту же строку подключения, указанную ниже, которую использует поставщик членства, и создал запрос подсчета строк к aspnet_Membership, который возвращает правильное сообщение «нет проблем». Кроме того, я также создал ODBC-соединение с базой данных, поэтому я знаю, что могу видеть базу данных.
<add name="connectionSQL" providerName="System.Data.SqlClient"
connectionString="Password=******;Persist Security Info=True;User ID=*******;Initial Catalog=IdentityManagement;Data Source=sql2005dev"
/>
<providers>
<add connectionStringName="connectionSQL" enablePasswordRetrieval="false"
minRequiredNonalphanumericCharacters="0"
enablePasswordReset="true" requiresQuestionAndAnswer="false"
requiresUniqueEmail="true" passwordFormat="Hashed"
maxInvalidPasswordAttempts="4"
minRequiredPasswordLength="6" passwordAttemptWindow="5"
name="SQLASPMembershipProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
Я проверил каждое другое решение, которое нашел. Я использую TCP, проблема с брандмауэром отсутствует, права на чтение и запись предоставлены.
Как это можно исправить?