How to identify who is calling my web services?
.net, asp.net
Solution
A better approach to tracking this sort of thing is to introduce the notion of an API key. That way you know exactly who is using your service and you can track their usage etc.
On every call to your service the user would have to provide their key as a means of authorisation (not authentication). This sort of approach can generally help avoid misuse of an API, however, it can't eradicate it completely. At least with this approach if you do find malicious user it's as simple as disabling that particular API key.
Problem
I have some webservices which are called by some clients and that includes through mobile and web. I have no control on the clients code. But, I need to identify who is calling my web services, via the IP address or something else. Is there any way to identify that?