У меня есть проект веб-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="data source=localhost\MyDB;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
Жалуется ли он на другой конфигурационный файл где-то еще на сервере?
Я уже пробовал предложения в this question без везения.
Я пытаюсь прочитать web.config во время запуска Web API класса WebApiConfig.Register(), если это имеет значение? – Adam
Я понял, что это было. Мне нужно получить доступ к файлу web.config из запуска веб-API, но Global.asax, который вызывает регистрацию при запуске, живет в одном каталоге выше, поэтому он не нашел файл. – Adam
Пожалуйста, опубликуйте Exact Exception, Exception Message и Exception Stacktrace. –