1

Я только начал получать это сообщение, когда запускаю приложение ASP.NET MVC 4 в режиме отладки в Visual Studio 2010 Professional во внутренней разработке сервер. Он работал до вчерашнего дня. Это только начало приходить вчера.Имя соединения «DefaultConnection» не было найдено в конфигурации приложений или строка соединения пуста

Кроме того, эта ошибка возникает только на моем рабочем столе. Приложение отлично работает на всех компьютерах других разработчиков, моем ноутбуке и на всех серверах, как в режиме отладки, так и при развертывании в IIS.

Фактическая ошибка я получаю в желтый экран смерти приводится ниже: Ошибка

Конфигурация

Описание: Произошла ошибка при обработке файла конфигурации, необходимые для обслуживания этого запроса , Ознакомьтесь с конкретными сведениями об ошибках ниже и соответствующим образом измените свой файл конфигурации.

Сообщение об ошибке Parser: Имя соединения «DefaultConnection» не было найдено в конфигурации приложений или строка соединения пуста.

Источник ошибки:

Line 267: <membership defaultProvider="DefaultMembershipProvider"> 
Line 268:  <providers> 
Line 269:  <add name="DefaultMembershipProvider" 
         type="System.Web.Providers.DefaultMembershipProvider, 
          System.Web.Providers, Version=1.0.0.0, Culture=neutral, 
          PublicKeyToken=31bf3856ad364e35" 
         connectionStringName="DefaultConnection" 
         enablePasswordRetrieval="false" enablePasswordReset="true" 
         requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" 
         minRequiredNonalphanumericCharacters="0" 
         passwordAttemptWindow="10" applicationName="/" /> 
Line 270:  </providers> 
Line 271: </membership> 

Я проверил историю версий моего web.config в TFS и там нет, и там тоже никогда раньше соединение строка с таким именем DefaultConnection когда-либо ,

ответ

3

Добавьте это в файл web.config

<connectionStrings><add name="DefaultConnection" connectionString="Data Source=YourServername;Initial Catalog=YourDBname;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /></connectionStrings> 
+0

Несомненно, я видел еще одну тему (http://forums.asp.net/t/1838117.aspx/1?Issue+with+ASP+NET+web+site+configuration), предлагающую ту же самую вещь. Я буду. Но я также хотел бы знать, почему эта ошибка возникла внезапно? –

+0

Вы должны настроить членство для подключения БД, поэтому вы предоставляете имя connectionstring – incomplete

0

Единственное, что я могу думать о том, что вы можете просматривать открытые страницы без надлежащей строки подключения членства. Однако, как только вы просматриваете страницы браузера, для которых требуется аутентификация, она не удастся.

Он должен работать, если вы замените DefaultConnection с рабочей строкой соединения.

Смежные вопросы