Если для развертывания вы использовали мастер публикации Visual Studio и отметили флажок Выполнить код при первой миграции в настройках, новая строка ConnectionString автоматически добавляется в файл Server Web.config, аналогично t 2-я строка ниже:
<add name="LCWeb3Context" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=LCWeb3;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\LCWeb3.mdf" providerName="System.Data.SqlClient" />
<add name="LCWeb3Context_DatabasePublish" connectionString="LCWeb3Context_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient" />
Во-первых, обратите внимание, что добавленная строка подключения содержит «ConnetionString»: я думаю, что это должна быть «ConnectionString»! Но это не решение.
Чтобы избежать ошибки «Формат строки инициализации не соответствует спецификации, начинающейся с индекса 0», выполните следующие действия в мастере публикации:
- В Настройки выберите Конфигурация: Выпуск
- В настройках не забудьте вставить строку подключения в
Поле « Remote Connection String »
- В Настройки , установите флажок Выполнить код первой миграции
При выполнении вышеизложенного строка подключения, добавляемая к Server Web.config , выглядит следующим образом:
<add name="LCWeb3Context_DatabasePublish" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\LCWeb3.mdf;Initial Catalog=LCWeb3;Integrated Security=True" providerName="System.Data.SqlClient" />
и ошибка «Формат строки инициализации не соответствует спецификации, начиная с индекса 0», больше не возникает.