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

Другие вопросы по тегам