Prabu,
The first suspicion is that your wsHttpBinding endpoint is trying to use SSL (https://) by default. I've had to deal with this myself; it's maddening when everything "looks" correct, but the message never reaches your code, and all you get are cryptic (or zero) messages that are basically 500 errors.
Your basic setup appears to be correct--that is the recipe for putting multiple endpoints on a service. To overcome the individual requirements of each service (in this case, making the wsHttpEndpoint operation over a non-ssl connection), I recommend you make the following alterations:
First, add a bindings section under <system.serviceModel> like so:
<bindings>
<wsHttpBinding>
<binding name="wsNonSSL">
<security mode="None">
<transport clientCredentialType="None" />
<message clientCredentialType="None" />
</security>
</binding>
</bindings>
In the bindings section, you can define multiple bindings and multiple settings for each binding. It can be confusing, so I put the basics: <security mode="None"/> says
don't use SSL, and the transport and message credentials turn off the other ways that WSHttpBinding tries to verify security.
Now all you have to do is add a binding configuration reference to the appropriate endpoint, like so:
<endpoint address="ws" binding="wsHttpBinding" contract="ArithmeticService.IService" bindingConfiguration="wsNonSSL"/>
That tells your endpoint to use the configuration, which you have configured as a vanilla HTTP connection without any other requirements.
If you put it all together, your system.serviceModel tag should look like this (simplified):
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="wsNonSSL">
<security mode="None">
<transport clientCredentialType="None" />
<message clientCredentialType="None" />
</security>
</binding>
</bindings>
<services>
<service name="ArithmeticService.Service">
<host>
<baseAddresses>
<add baseAddress="http://localhost:1234/arithmetics" />
</baseAddresses>
</host>
<endpoint address="ws" binding="wsHttpBinding" contract="ArithmeticService.IService" bindingConfiguration="wsNonSSL"/>
<endpoint address="basic" binding="basicHttpBinding" contract="ArithmeticService.IService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
I hope this helps.