Проблема с подключением к базе данных при развертывании в IIS - PullRequest
3 голосов
/ 18 мая 2011

Я настроил 2 строки подключения:

  <connectionStrings>
    <add name="ApplicationServices" connectionString="Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True" providerName="System.Data.SqlClient"/>
    <add name="AppEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLInstance;Initial Catalog=App;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
</connectionStrings>

Проект работает хорошо при запуске из VS.But, развернутом на IIS, я получаю «ключевое слово источника данных не поддерживается» при попытке получить сущности. Членство (поэтому соединение ApplicationServices) работает.

Может кто-нибудь помочь мне решить эту проблему?

Изменить: проблема та же, если мы используем приложение или веб-сайт

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

Я наконец нашел решение.Строка подключения не считывается из конфигурации IIS, а из web.config.

При создании пакета развертывания VS выполняет некоторые действия с web.config, потому что он читает из web.release.config.Когда я проверил сгенерированный файл конфигурации, я заметил, что «были заменены».

Таким образом, сгенерированная строка соединения недопустима, и мы должны заменить вручную & на &.

В любом случае, спасибоза вашу помощь

1 голос
/ 18 мая 2011

Необходимо установить .NET Framework 3.5 / 4.0 на сервере, а затем настроить свое веб-приложение на его использование, тогда IIS сможет распознавать строку подключения Entity Framework

Редактировать: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...