Итак, этот вопрос дублирует: IIS 7.5 - почему мой файл конфигурации не подбирается но там не было ответа и Строка подключения IIS не наследуется был ответ, но принятый ответ мне не помог.
У нас есть указатели соединений, настроенные как для 32-, так и для 64-разрядных конфигураций в каждой версии .NET framework в C: \ Windows \ Microsoft.Net, чтобы указывать на папку, которую мы настроили, C: \ TSNetConfig.
Итак, у нас есть:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\TSNetConfig
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\TSNetConfig
куда TSNetConfig
- указатель соединения. Под TSNetConfig
папка у нас есть SystemWideConnectionStrings.xml
файл, который, как вы можете догадаться, содержит все наши строки подключения для всех наших приложений.
Мы редактируем файл machine.config под каждой папкой конфигурации, чтобы в нем было следующее:
<connectionStrings configSource="TSNetConfig\SystemWideConnectionStrings.xml" />
Однако по какой-то причине, когда мы смотрим в разделе «Строки подключения» для каждого сайта в IIS, у него есть только одна строка по умолчанию, которая публикуется при развертывании приложения. Он не подбирает никого из других. Мы используем эту настройку на нескольких других серверах IIS, и они отлично заполняются; однако ни одно из приложений на этом сервере их не получит.
Некоторые вещи я уже проверил:
Какие-либо предложения?
Строки подключения были взяты из следующих мест.
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config и C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config