In WCF 4.0 this has been completely addressed. You don't even need to bother with BaseAddressPrefixFilter. My suggestion, upgrade to .NET 4.0.