Не удается прочитать значение из моего ASP.NET файл web.config

#asp.net #web-config

#asp.net #web-config

Вопрос:

Я хочу получить значение из своего <appSettings> раздела в моем web.config файле. Ключ назван imgServer .

Я пробовал это, но это не работает:

 Label1.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("imglServer"); 
  

Затем я попытался:

 Label1.Text = ConfigurationSettings.AppSettings["imgServer"];
  

Но это тоже не работает.

Что я делаю не так?

Комментарии:

1. ConfigurationSettings был отменен в пользу ConfigurationManager.

2. Когда вы говорите «сбой» … как это произошло? Была ли ошибка компиляции или ошибка времени выполнения? Вы должны указывать любые исключения, с которыми вы сталкиваетесь, в вопросах, которые помогут нам значительно сузить причину. Используете ли вы VB или C #, в будущем вам следует указать, какой именно?

Ответ №1:

 System.Configuration.ConfigurationManager.Appsettings.Get("imglServer");
  

Попробуйте это.

Комментарии:

1. защищенная пустая страница_загрузки (отправитель объекта, EventArgs e) { label1. Text = ConfigurationSettings. AppSettings[«imgServer»]; } — ЭТО doe не возвращает значение, но загружает страницу, по крайней мере, поэтому все еще не уверен, как получить значение из web.config

2. Вот что я говорю, попробуйте: protected void Page_Load(отправитель объекта, EventArgs e) { label1. Текст = Система. Конфигурация. ConfigurationManager. AppSettings.Get(«imgServer»); }

3. Спасибо, Брайан. Я смотрел не на тот web.config, поэтому я ничего не получил взамен. Ваш код работает, спасибо!

Ответ №2:

Вы не указали, какая версия ASP.NET вы используете или какой язык:

В C # это было бы:

 Label1.Text = ConfigurationManager.AppSettings["imgServer"];
  

Возможно, вам также придется добавить a using System.Configuration; в using раздел s вашего файла класса или в исходный код.

В VB.NET это было бы:

 Label1.Text = ConfigurationManager.AppSettings("imgServer")
' Note the round brackets instead of the square brackets as used by C# ^^^
  

Возможно, вам также придется добавить ссылку на System.Configuration , если ее там еще нет.