Tag: behavior

System.Web.Configuration.WebConfigurationManager和System.Configuration.ConfigurationManager之间的行为差​​异

我在使用ASP.NET网站的测试服务器上遇到了一些麻烦。 我搞错了,并且默认网站的主目录指向了错误的位置。 当我尝试: ConfigurationManager.ConnectionStrings[“connectionString”]; 它返回null,但是 using System.Web.Configuration; /* … */ var rootWebConfig = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); rootWebConfig.ConnectionStrings.ConnectionStrings[“connectionString”].ConnectionString;` 返回正确的连接字符串。 这两种方法之间有什么区别? 编辑:我真正要问的是,为什么在主目录设置不正确时ConfigurationManager方法失败,否则成功,并且无论主目录是否正确设置, WebConfigurationManager成功? 是否存在其他差异,例如关于访问控制的假设?