今天注意到一件奇怪的事。我正在处理的项目中有一些这样的代码:
var directoryEntry =new DirectoryEntry(
ConfigurationManager.AppSettings["path"],
ConfigurationManager.AppSettings["user"],
ConfigurationManager.AppSettings["password"]
);
这是类库的一部分。当我从另一个项目中使用这个库时,我忘记在 .config 文件中为应用程序/站点定义这些键,但它仍然有效。
我怀疑这个构造函数与 PrincipalContext 构造函数http://msdn.microsoft.com/en-us/library/bb298328.aspx的工作方式类似,因为如果您传递空值,它会使用当前用户的凭据,尽管 MSDN 文档没有不要说什么。
任何人都可以确认或否认这一点吗?