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, и они прекрасно заполняются; однако ни одно из приложений на этом сервере не получит их.
Некоторые вещи, которые я уже проверил:
- Убедитесь, что пулы приложений настроены для работы в правильной версии фреймворка
- Убедитесь, что пул приложений по умолчанию работает на правильной версии фреймворка, как это было предложено во втором вопросе, который я связал
Какие-либо предложения?
1 ответ
Строки подключения были взяты из следующих мест, кажется.
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config и C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config