我的web.config中有一些密钥,例如:
<add key="ActiveDirectoryPassword" value="Password1"/>但是当我在一个类中调用它时,例如:
string _stringTest = ConfigurationManager.AppSettings["ActiveDirectoryPassword"].ToString();Always ConfigurationManager.AppSettings["ActiveDirectoryPassword"] is null。怎么会这样呢?
并且,如果我尝试访问连接字符串部分,例如:
ConfigurationManager.ConnectionStrings["MyConnectionString"]这些函数返回正确的值。
我忘了什么吗?我不知道发生了什么。
谢谢
发布于 2011-07-26 21:55:15
我想你有多个web.config文件。一个位于您尝试访问的文件夹中,另一个位于您引用的位置。在该特定文件夹的web.config中,它缺少密钥。
发布于 2011-07-26 21:57:32
ConfigurationManager.AppSettings["KeyName"];, 这个方法已经返回了一个字符串,所以不需要添加ToString();
对于您的问题,请验证密钥名称,确保配置文件中存在相同的密钥。
https://stackoverflow.com/questions/6831037
复制相似问题