Error Message „The directory service is unavailable“ when querying ApacheDS LDAP Server

Quick note to myself: An error message

The directory service is unavailable (English)
Der Verzeichnisdienst ist nicht verfügbar (German)

when querying an LDAP ApacheDS server can be caused by the wrong authentication type.

The full exception trace was:

System.Runtime.InteropServices.COMException occurred
ErrorCode=-2147016689
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
at System.DirectoryServices.DirectorySearcher.FindAll()

In my code, I did a call to

var de =
  new DirectoryEntry(
    @"LDAP://localhost:10389/ou=users,ou=someou,dc=domain,dc=com",
    @"uid=admin, ou=system",
    @"********",
    AuthenticationTypes.Secure);

which failed. After I changed it to

var de =
  new DirectoryEntry(
    @"LDAP://localhost:10389/ou=users,ou=someou,dc=domain,dc=com",
    @"uid=admin, ou=system",
    @"********",
    AuthenticationTypes.None);

everything worked as expected.

Was hilft gegen Fruchtfliegen? Essig mit Spülmittel!

Kurzer Tipp von Jana:

Gegen Fruchtfliegen hilft ein großes bauchiges Glas (z.B. Weinglas), das zur Hälfte gefüllt wird mit einer Mischung aus Essig und Spülmittel.

Der Essig zieht die Fliegen an, das Spülmittel lässt die Oberflächenspannung verschwinden und somit die Fliegen ertrinken.

Das Glas einfach in der Nähe der Fliegen aufstellen. Nach ein paar Tagen sind viele ertrunken.

Das genaue Mischungsverhältnis Essig zu Spülmittel kenne ich nicht, ich mache das ggf. so 80 % Essig, 20  Spülmittel.

PHP not executing code

Just upgraded my PHP and Apache installation on Windows. After the upgrade, the PHP pages are not executed on the server anymore but the code was sent to the browser.

Doh!

Solution was to add a line to the „httpd.conf“ file:

AddType application/x-httpd-php .php

Seems that the upgrade somehow removed the line from somewhere, maybe in the „mime.types“ file.

The line has to be added inside the „IfModule mime_module“, like in the following excerpt:

<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>

Works well after that. Remember to restart Apache. 🙂

Brazil

Wow. Ich hatte ja keine Ahnung.

Als ich gerade im NSFW-Podcast vom 20. Dezember 2010 vom Film „Brazil„. Das ist eine Satire im Stil von 1984 von George Orwell, produziert vom Monty Python Terry Gillian.

Handlung

In Brazil geht es um die totale Überwachung von Menschen durch einen übermächtigen Staat. Also z.B. vorgeschobene Terroranschläge, Hinweisplakate um wachsam zu sein und seine Nachbarn zu denunzieren. Usw.

Also quasi das, was wir heutzutage genau so haben; FUD. Der Staat warnt vor Terrorismus um aufgrund der Angst die totale Überwachung und Einschüchterung der Bevölkerung zu erreichen.

Ein hochaktueller Film, solltet Ihr Euch unbedingt anschauen!

Bezugsquellen

Den Film bekommt Ihr z.B. bei Amazon.de; Empfehlenswert sei die „Criterion Collection“ weil dort das vom Regisseur unerwünschte Happy End nicht mehr enthalten ist.