the caller was not authenticated by the service : Problem Solution
1Go to your Client Project Properties.
a. Go to services tab
Enable this settings and use authentication mode windows
2. change app.config file inside client project with this two sample line
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="false" algorithmSuite="Default" establishSecurityContext="false" />
</security>
3. change app.config file inside service project
<security mode="None">
<message clientCredentialType="Windows" negotiateServiceCredential="false" algorithmSuite="Default" establishSecurityContext="false" />
</security>
4. in client code when you creating service instance and calling for a service use this line to provide login info in service pc.
Service1Client client = new Service1Client();
client.ClientCredentials.Windows.ClientCredential.UserName = "ETLIT-1";
client.ClientCredentials.Windows.ClientCredential.Password = "etl";
client.ClientCredentials.Windows.AllowNtlm = false;
client.ClientCredentials.Windows.ClientCredential.Domain = "ETLIT-1-PC";
Console.WriteLine(client.addNumber(23, 2));
[Note here we using wsHttpbinding but our security mode set to none. if you use it "message" then you must set "negotiateServiceCredential=true" , and if you do this then you must add your security sertificate info before using this service from a remote pc ]