ASP.Net Web API:添加appSettings

Aad*_*mia 6 c# asp.net-mvc-4 asp.net-web-api

我正在将Web服务从WCF服务迁移到ASP.Net Web API.当我尝试将以下部分添加到web.config时,当我尝试在本地运行应用程序时,出现错误"内部服务器错误"的页面

<appSettings>
    <add key="Environment" value="production" />
    <add key="CacheEnabled" value="true" />
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

当我删除此部分时,错误就消失了.你能告诉我如何将appSettings添加到Web API项目吗?

jan*_*uez 14

以下是如何执行此操作的指南,验证您的appSettings是否在配置内

<configuration>
  <appSettings>
    <add key="Key" value="Value"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

要从应用程序中获取密钥的值,您可以执行此操作

textBox1.Text = ConfigurationManager.AppSettings["Name"];
Run Code Online (Sandbox Code Playgroud)


Cod*_*gue 10

appSettings需要根据MSDN文档进入configuration元素下的Web.config :

<configuration>
      <appSettings />
</configuration>
Run Code Online (Sandbox Code Playgroud)
  1. 确保它在正确的元素中
  2. 确保没有现有appSettings标签

否则,您需要传递确切的错误消息.