我已经搜索了这个网站,虽然我发现了一些非常有用的信息,但我不知道我的代码是怎么回事。我有以下web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
</system.web>
<system.webServer>
</system.webServer>
<appSettings>
<add key="APIKey" value="23e24c73feed7ca0f6afd876575842de"/>
<add key="Secret" value="################################"/>
<add key="Callback" value="http://localhost:55994/"/>
<add key="Suffix" value="My3Words"/>
</appSettings>
</configuration>
我已经剪掉了system.web和system.webServer中的东西,但它是在ASP.NET MVC应用程序中生成的默认设置。
我正在尝试访问部分中的密钥(这是一个使用FB Connect的简单Facebook应用程序)。
在我的代码中,我有下面一行代码:
return ConfigurationManager.AppSettings["APIKey"];
并且它返回一个null。我不太明白这是怎么回事。我有必备条件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Configuration;
在我的.cs文件的顶部。我非常怀疑错误存在于键盘后(即在我的大脑中),但我无法解决这个问题。有什么想法吗?
发布于 2009-04-03 07:39:36
您是否尝试过使用WebConfigurationManager
return System.Web.Configuration.WebConfigurationManager.AppSettings["APIKey"];
这是在web应用中使用配置文件的首选选项--它处理嵌套的配置文件等。
发布于 2009-04-15 23:12:30
Visual Studio为MVC创建了2个web.config文件。1在根目录中,另一个在Views文件夹中。
发布于 2013-11-20 00:49:32
您确定您使用的是正确的Web.Config文件吗?您可能希望使用应用程序根目录中的文件,而不是Views目录中的文件。
https://stackoverflow.com/questions/712068
复制相似问题