0

У меня есть проект веб-API, который я опубликовал в IIS, и он жалуется, что в моем файле конфигурации нет строки подключения с определенным именем. Я проверил . В моем файле web.config есть запись в проекте веб-API, поэтому он не должен ее подбирать. Я смог запустить этот же файл web.config локально с помощью Visual Studio 2013.В файле конфигурации приложения нет строки подключения (но она существует)

Мне хорошо известно, что связанный с запуском проект должен иметь строку подключения, и это имеет место для меня. Я подтвердил, что мой проект веб-API содержит строку подключения ниже (тот же, который я успешно использовал на своей локальной машине).

<connectionStrings> 
    <add name="MyDB" connectionString="metadata=res://*/MyDB.csdl|res://*/MyDB.ssdl|res://*/MyDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost\MyDB;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/> 
</connectionStrings> 

Жалуется ли он на другой конфигурационный файл где-то еще на сервере?

Я уже пробовал предложения в this question без везения.

+0

Я пытаюсь прочитать web.config во время запуска Web API класса WebApiConfig.Register(), если это имеет значение? – Adam

+0

Я понял, что это было. Мне нужно получить доступ к файлу web.config из запуска веб-API, но Global.asax, который вызывает регистрацию при запуске, живет в одном каталоге выше, поэтому он не нашел файл. – Adam

+0

Пожалуйста, опубликуйте Exact Exception, Exception Message и Exception Stacktrace. –

ответ

0
  1. Если ваш проект опубликован в папке IIS, а файл конфигурации существует в самой верхней папке, эти значения могут быть противоречивыми.
  2. Если существует другой файл конфигурации, попробуйте включить параметр «Удалить дополнительные файлы в месте назначения» при публикации. Этот вариант расположения в меню Настройки -> Файл Параметры публикации
+0

Верхняя папка, отображаемая в IIS, содержит bin, Global.asax и packages.config , Внутри bin есть только один файл web.config. – Adam

+0

Является ли IIS на вашей локальной или удаленной машине? Вы сказали: «Он жалуется, что в моем файле конфигурации нет строки подключения с определенным именем». Можете ли вы обновить вопрос, чтобы мы могли увидеть скриншот этого сообщения об ошибке? –

0

Внутри бункера есть только один файл web.config -

Ваш файл web.config должен быть в той же папке, что Global.asax , package.config и не в папке bin.

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

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