2013-09-12 3 views
3

Я переношу веб-службу из службы WCF в ASP.Net Web API. Когда я пытаюсь добавить следующий раздел в web.config, я получаю страницу с ошибкой «Внутренняя ошибка сервера», когда я пытаюсь запустить приложение локальноASP.Net Web API: добавление appSettings

<appSettings> 
    <add key="Environment" value="production" /> 
    <add key="CacheEnabled" value="true" /> 
    </appSettings> 

Когда я удалить этот раздел, то ошибка уходит. Не могли бы вы рассказать мне, как добавить appSettings в проект веб-API?

ответ

8

Ваших appSettings потребности в к в Web.config под configuration элемента в соответствии с MSDN документов:

<configuration> 
     <appSettings /> 
</configuration> 
  1. Убедитесь, что в нужном элементе
  2. Убедитесь, что нет уже существующий appSettings тег

В противном случае вам необходимо будет передать точное сообщение об ошибке.

+0

AppSettings находится в конфигурации и нет дублирования – Aadith

+0

Правильно ли это в Web.config? В корне есть Web.config и Web.config в папке views – CodingIntrigue

+0

А! Я не знал этого. Я пробовал один в корне и получил ошибку. теперь, когда я попытался использовать один из объектов в представлении, я не получил ошибку ... но тогда я мог бы получить доступ к переменным .. System.Configuration.ConfigurationManager.AppSettings [Setting] возвратил null. (Настройка - это переменная, удерживающая ключ) – Aadith

8

Следующие может быть руководство о том, как это сделать, убедитесь, что ваши AppSettings внутри конфигурации

<configuration> 
    <appSettings> 
    <add key="Key" value="Value"/> 
    </appSettings> 
</configuration> 

Чтобы получить значение ключа из приложения вы можете сделать

textBox1.Text = ConfigurationManager.AppSettings["Name"]; 
Смежные вопросы