Я столкнулся с той же проблемой и использую MVC3. Вышеупомянутое решение работает, но с некоторыми другими изменениями в MVC3. Мне потребовалось много времени, чтобы понять это, поэтому, если у кого-то есть подобная проблема в MVC3, это может помочь им:
Найдите «connectionStringName» в web.config и замените имя на connectionStringName="LocalSqlServer"
Также в строке подключения убедитесь, что
-Для добавления (поскольку это важно для всех, кто использует виртуальный хостинг, он заменит строку подключения machine.config LocalSqlServer вашей.)
-Сохраните текущую строку подключения (в моем случае это FilmiDb, это необходимо для подключения к базе данных в модели EF. Без этого вы получите ошибки.)
<connectionStrings>
<remove name ="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Initial Catalog=SofilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="FilmiDb" connectionString="Data Source=.\SQLExpress;Initial Catalog=FilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>