Нахождение заключительных/эффективных значений web.config (из наследованных конфигураций)

Есть ли какие-либо приложения, которые могут показать заключительную конфигурацию в применении к конкретному каталогу приложения? То, что я изображаю, является чем-то вроде средства просмотра CSS FireBug.

В основном это должно показать эквивалентный единственный web.config файл (как будто у Вас только был один), со всеми значениями, которые относятся к рассматриваемому каталогу с каждым элементом (или даже припишите), аннотируемый его источником (реальный .config файл это прибыло из).

Это значительно помогло бы развертывающимся приложениям во внешние среды (например, сайты для клиентов), где у них иногда есть странные конфигурации, которые включают глобальный, включает (например, они помещают включение в machine.config вместо web.config для того приложения), или имейте allowOverride=false и т.д.

10
задан gregmac 26 April 2010 в 01:31
поделиться

2 ответа

В настоящее время не существует общеизвестных, однако программа просмотра может быть легко написана. Я бы проанализировал отраженный источник .NET CLR на предмет наследования конфигурации и определения значений. Логика кода, которая вычисляет окончательную конфигурацию для домена, довольно специфична, поэтому имеет смысл, что в настоящее время для вашего запроса не существует средства просмотра, и это было бы хорошей отправной точкой для зрителя, которого вы себе представляете.

Что касается упрощения развертывания, сравнения и редактирования файлов конфигурации, я лично рекомендую попробовать ASPhere . В настоящее время это лучший редактор графического интерфейса для файлов конфигурации .NET, хотя он и не является открытым исходным кодом.

Есть, конечно, дополнительные полезные примеры чтения / доступа к файлам конфигурации:

И есть особые исключения для разделов, таких как настройки "processModel". Для получения дополнительной информации / подробностей обзора см .:

1
ответ дан 4 December 2019 в 04:36
поделиться

Если вы знаете интересующие вас разделы конфигурации, то это даст вам эффективные настройки в виде класса специально для этих настроек. Затем вы можете привести тип и получить настройки таким образом, и сделать то же самое для любых секций, которые вас интересуют.

object vals = System.Configuration.ConfigurationManager.GetSection("AppSettings")

Однако я не знаю никакого способа получить все текущие разделы конфигурации, если вы хотите открыть все разделы с помощью кода.

1
ответ дан 4 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: