【发布时间】:2011-12-10 18:55:58
【问题描述】:
我的配置文件位于这里:
"~/Admin/Web.config"
我尝试通过以下代码打开它,但没有成功:
var physicalFilePath = HttpContext.Current.Server.MapPath("~/Admin/Web.config");
var configMap = new ConfigurationFileMap(physicalFilePath);
var configuration = ConfigurationManager.OpenMappedMachineConfiguration(configMap);
var appSettingsSection = (AppSettingsSection)configuration.GetSection("appSettings");
当 appsettings 行运行时,它会抛出以下错误消息:
Unable to cast object of type 'System.Configuration.DefaultSection' to type 'System.Configuration.AppSettingsSection'.
我的 Web.Config 如下所示:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="AdminUsername" value="Test1"/>
<add key="AdminPassword" value="Test2"/>
</appSettings>
<connectionStrings></connectionStrings>
</configuration>
如何获取应用设置?
【问题讨论】:
标签: c# asp.net web-config configurationmanager