Pregunta

Hoy noté una cosa extraña.Tengo algún código como este en un proyecto en el que estoy trabajando:

var directoryEntry =new DirectoryEntry(
    ConfigurationManager.AppSettings["path"],
    ConfigurationManager.AppSettings["user"], 
    ConfigurationManager.AppSettings["password"]
);

Esto es parte de una biblioteca de clases.Cuando usé esta biblioteca desde otro proyecto, olvidé definir esas llaves en el archivo .config para la aplicación / sitio, pero aún funcionaba.

Mi sospecha es que este constructor funciona de manera similar al PrincipalContext Constructor http://msdn.microsoft.com/en-us/library/bb298328.aspx , en el sentido de que utiliza las credenciales actuales del usuario si pasa NULLS, aunque la documentación de MSDN no dice nada al respecto.

¿Puede alguien confirmar o negar esto?

¿Fue útil?

Solución

This code sample is not throwing an exception but that doesn't mean it's necessarily working. The DirectoryEntry constructor doesn't do any type of authentication or validation of the values that are passed to it. Instead it merely stores these values which it will later attempt to use in order to make a query on the server.

This particular code won't throw or fail with empty strings but any call on it which causes it to bind to the server will very likely fail.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top