У меня довольно простая проблема, которая, как мне кажется, имеет простое решение. Тем не менее, это не ясно для меня. Вот проблема:
У меня есть веб-приложение, которое ссылается на библиотеку классов. Эта библиотека классов должна получить доступ к строкам соединения в web.config. Из того, что я прочитал, это не должно быть проблемой.
Вот код, который я использую для доступа к строкам соединения:
Dim connectionStrings As ConnectionStringSettingsCollection = ConfigurationManager.ConnectionStrings
Когда я запускаю этот код в веб-приложении, мне возвращаются все строки подключения. Однако, когда этот точный такой же код запускается в библиотеке классов (вызываемой из веб-приложения), он по какой-то причине возвращается к machine.config и получает запись оттуда. т.е.
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Я не уверен, имеет ли это значение или нет, но веб-часть этого сайта - веб-сайт служб WCF RIA, поддерживающий приложение Silverlight. В конфиге я не увидел ничего смешного, что могло бы оправдать это странное поведение. Есть мысли о том, почему я вижу это поведение?
Спасибо
Matt