Назад | Перейти на главную страницу

IIS не собирает унаследованные строки подключения

Итак, этот вопрос дублирует: 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