February 2009 - Posts
Did you find your BiztalkMsgBoxDB (or any other sql server 2005 DB ) in suspect mode ?
What to do to repair it? Ok, please don’t cry and execute this script in your sqlserver management studio:
Declare @DB sysname;
set @DB = 'BizTalkMsgBoxDb';
-- Put the database in emergency mode
EXEC('ALTER DATABASE [' + @DB + '] SET EMERGENCY');
-- Set single user mode
exec sp_dboption @DB, 'single user', 'TRUE';
-- Repair database
DBCC checkdb (@DB, repair_allow_data_loss);
--Or REPAIR_FAST or REPAIR_REBUILD to avoid data loss
-- Turn off single user mode
exec sp_dboption @DB, 'single user', 'FALSE';
--
EXEC('ALTER DATABASE [' + @DB + '] SET ONLINE');
That’s it .. :D
Nel titolo c'è il problema che mi affligeva , nel link sottostante la soluzione più semplice che ho trovato:
Web Services Security - HTTP Basic Authentication without Active Directory
Nel codice di esempio utilizza un file xml come store, ma customizzando il codice potrete utilizzare anche al sim del telefonino volendo... 
In realtà non è esattamente una "best practice", l'appilcazione corretta dovrebbe richiedere l'utilizzo di SSL per proteggere il canale altrimenti le credenziali sono obbiettivamente carta straccia.
Comunque supponendo di volerlo utilizzare in un ambiente di test realizzate un binding con security "transportcredentialonly" e la voce "basic" in trsaport...
Per essere più chiari
<basicHttpBinding>
<binding name="basic">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
Su delle richieste arrivate sui certificate andando in girpo per google ho trovato questo articolo di MS molto ben fatto : "Support Certificates In Your Applications With The .NET Framework 2.0"
Spiega come utilizzare i certificati nei vari scenari (firma, cifratura, SSL, autenticazione WS ecc... )
Si trova qui : http://msdn.microsoft.com/en-us/magazine/dvdarchive/cc163454.aspx
Questo articolo di Roman Kiss sembra molto interessante:
VirtualService for ESB
Del resto il buon Roman tira fuori degli articoli sconvolgenti sin dai tempi di remoting 
L'uscita non è recentissima (agosto 2008) ma posto comunque l'indirizzo come promemoria , su codeplex è diponibile la guida sulla sicurezza in WCF
La trovate qui ::
http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892
Per i nostalgici ( o quelli che loro malgrado sono vincolati ai vecchi asmx ) questa è la versione precedente basata su WSE3 :
http://download.microsoft.com/download/8/d/6/8d608524-0763-48b5-840b-0ae446996a14/MS_WSS_Dec_05.pdf