2010-07-14 4 views
0

Я использую следующий код, чтобы открыть web.config моего текущего веб-приложения.Как открыть web.config

Configuration rootConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyAppRoot"); 

Но он работает только на моей машине разработки, а не на производстве. Должен ли я использовать что-то другое, кроме «/ MyAppRoot»?

Заранее благодарен!

+0

Почему вы не используете ConfigurationManager? –

ответ

1

Благодарим вас за ответ, Мэтью! Я очень ценю это! Но я, наконец, обнаружил, что проблема возникает из-за того, что мое приложение не запускалось под именем сайта по умолчанию. Проблема была решена путем передачи httpContext.Request.ApplicationPath, а не «/ MyAppRoot» методу OpenWebConfiguration.

0

Ваш производственный сервер, вероятно, будет работать в среде «Средний траст». OpenWebConfiguration, скорее всего, не удастся, так как он должен загружаться в Machine.config и в файле master Web.config.

Что вы пытаетесь получить? Вероятно, вы должны ограничить доступ к конфигурационному файлу чем-то большим, чем классы ConfigurationSection.

0

MSDN documentation on this method говорит, что path параметр

The virtual path to the configuration file. If a null reference (Nothing in Visual Basic), the root Web.config file is opened.

Pass нуль там, и он будет открыть файл web.config.

Смежные вопросы