Как исправить ошибку «Имя подключения LocalSqlServer не найдено в конфигурации приложений или строка подключения пуста». ошибка?

У меня есть проект ASP.NET, использующий SQL Server CE 4.0 с Entity Framework 4.0. Он отлично работает на моем локальном компьютере.

Однако, когда я перемещаю его на удаленный сервер и пытаюсь войти в административную часть программы, я получаю следующую ошибку:

The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.

Он ссылается на следующую строку в файле machine.config на удаленном сервере:

Line 237:    <membership>
Line 238:      <providers>
Line 239:        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
Line 240:      </providers>
Line 241:    </membership>

Теперь это правда, что у меня нет инструкции «AspNetSqlMembershipProvider» в моем web.config, которая ссылается на строку подключения с именем «LocalSqlServer». Вместо этого у меня есть следующее:

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider" connectionStringName="PUGConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>

Это действительно работает локально. Имя строки подключения — PUGConnection, а не LocalSqlServer.

Почему это должно работать локально, а не удаленно? (Удаленный сервер является общим сервером. --У меня нет доступа к файлу machine.config.)

Если я изменю имя строки подключения на LocalSqlServer, будет ли это работать? И если да, то почему на моем локальном компьютере все должно работать иначе? Насколько я могу судить, файл machine.config на моем локальном компьютере выглядит так же, как и на удаленном сервере.

8
задан Jenny O'Reilly 4 July 2018 в 12:57
поделиться