One way you could go about this is by using some of the very latest stuff from Microsoft -
ASP.NET Web API[
^]. Since this is for your own use and I assume you would like to try to learn something new, I think that might fit the bill.
On the server side, you can host your API in IIS, or it can be self-hosted (
sample[
^]).
You have not mentioned what your target clients are, but this kind of interface makes it easier to build client apps for all kind of devices.
Soren Madsen