I'm new to WCF and am overwhelmed by the options available for securing my WCF service. What is the security model best suited for this situation?
Server: Must have access to the context of a particular publicly available ASP.Net application, running on IIS 6. However, the the service should only be available to a single client on the Intranet. Basically, the service needs to do operations on the public web site but the service itself should be entirely unavailable to the public. I would like to avoid SSL usage for the service.
Client: An ASP.Net intranet application running on an in-house server (different machine than the above application but also using IIS 6). There will be just this single client to the service.
The code seems rather straighforward - I have my service contract in a shared library between the two ASP.Net applications. I need lots of help in figuring out how to set up each web.config to provide some type security such that the public access to the "server" application cannot use the service at all, whereas the "client" web application has full trusted access to the service.