I have a wcf .svc service installed on IIS at Windows 2003 server and clients in asp.net apps, installed on different Windows 2003 servers in the same domain. AFAIK only http transport can be used on IIS host.
I need to specify configuration settings, that
maximize performance and
only my clients(located on my domain) should be allowed to use my service. The service shouldn't be discoverable and shouldn't be usable from unauthorized clients.
UPDATE: I've concidered message certificate encryption to satisfy 2nd requirement, but it is not good from performance point of view.
The service consists of a number operations with strings or List of strings parameters
[OperationContract]
List<string> TranslateList(List<string> textList);
Strings are short and number in the list is usually small as well. Clients are calling the service synchronously and expect to receive response quickly.
Please suggest which configuration settings to use?
Would settings would be changed for other configurations like
configuration B:clients and service are located on the same Windows 2003 server
configuration C:clients and service are located on the same Windows 2008 server( I expect I could use Named Pipe Transport)
configuration D:clients and service are located on the different Windows 2008 servers.(I expect I could use TCP transport)