WCF: Formularbasierte Authentifizierung
Recht cool ist das WCF-Feature der formularbasierten Authentifizierung, die sich der ASP.NET-Membership- und –Rollenprovider bedient. Uncool ist jedoch, dass dieses Feature nicht mit dem Standard-ConnectionString funktioniert.
Ich habe geschlagene acht Stunden benötigt, bis ich herausgefunden habe, dass das Scheitern meiner Bemühungen nicht ausschließlich auf mein eigenes Unvermögen, sondern unter anderem auch auf den ConnectionString zurück zu führen ist. Ich bin mir nicht ganz sicher, woran es tatsächlich liegt, ich denke aber, dass im Kontext eines WCF-Dienstes die Auflösung des im Standard-ConnectionString definierten Platzhalters für das Datenverzeichnis nicht funktioniert.
Die Lösung besteht darin, die Datenbank fest in eine SQL Server-Instanz einzuhängen und dann den Standard-ConnectionString zu überschreiben:
Anschließend funktioniert es auch wie gewünscht.
