I ran into this problem recently and tried many variations of config settings to get it to work. I came across a solution buried in the depths of some MSDN article after much searchng that suggested removing the binding name which worked.
<binding name="basicHttpBinding_IPosService1"></binding>
In the snippet above remove the binding name.