У меня проблема, когда я установил строку подключения на уровне компьютера в IIS, и она наследуется полностью, как и ожидалось ... ИСКЛЮЧАЯ для приложения, в котором я хочу использовать строку. Другие приложения одновременно уровень наследует строку.
В прошлом для приложения была определена строка подключения с таким же именем. При удалении на уровне приложения он удаляется навсегда: он не будет унаследован. Добавление его на уровне приложения делает его локальным. Я не могу найти способ, чтобы это приложение наследовало строку подключения.
Есть ли способ сбросить это поведение? Не можете полностью удалить приложение?
У меня была такая же проблема.
У меня была определена строка подключения для узла сервера (в IIS), а затем я щелкнул «Строки подключения» на узле приложения на веб-сайте по умолчанию. Я изменил это, а затем решил, что изменения не нужны, поэтому удалил строку подключения из узла приложения.
Это то, что случилось. Строка подключения была фактически определена для сервера и унаследована узлом приложения, поэтому я на самом деле не удалял ее из узла приложения, на самом деле я говорил: «Я не хочу, чтобы это приложение наследовало эту строку подключения. ".
Я удалил его, поэтому конфигурация может быть неправильной, но IIS реализовал это, добавив что-то вроде следующего в web.config для приложения:
<connectionstrings>
<remove name="connstringname"... />
</connectionstrings>
Итак, исправление состоит в том, чтобы отредактировать web.config и удалить эту запись, после чего ваше приложение сможет наследовать строку подключения от более высокого узла.
Откройте конфигурацию AppHost в C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config и найдите имя вашего приложения, просмотрите совпадения, имеет ли какое-либо из них отношение к строкам подключения?
Есть ли у вашего приложения родительский элемент, который может удалить указанную строку подключения?