在web.config中打开自定义配置部分时出现问题

时间:2009-09-09 16:47:46

标签: .net asp.net

我在web.config文件中打开自定义配置部分时遇到了一些问题。

这是web.config:

<configuration>
    <configSections>            
         <section name="ldapConfiguration" type="GTCC.Ldap.LdapConfiguration,GTCCLdap"/>
    </configSections>
    <ldapConfiguration PrimaryServer="1.2.3.4" SecondaryServer="5.6.7.6" Port="636" CertPath="c:\mycert.cer" AdminUsername="admin" AdminPassword="adminpass"/>
 </configuration>

以下是获取该部分的代码:

    var config = WebConfigurationManager.OpenWebConfiguration("/");
    var ldapConfig = (LdapConfiguration)config.GetSection("ldapConfiguration");

以下是config.Sections.Keys的内容:

system.data
windows
system.webServer
mscorlib
system.data.oledb
system.data.oracleclient
system.data.sqlclient
configProtectedData
satelliteassemblies
system.data.dataset
startup
system.data.odbc
system.diagnostics
runtime
system.codedom
system.runtime.remoting
connectionStrings
assemblyBinding
appSettings
system.windows.forms

为什么我的部分没有显示在按键中?

修改

错误:调用目标抛出了异常

1 个答案:

答案 0 :(得分:0)

我更改了获取配置对象的代码:

LdapConfiguration ldapConfig = (LdapConfiguration)ConfigurationSettings.GetConfig("ldapConfiguration");