I have two servers, one in a seperate domain and the other on the primary domain, that need to pass web service calls back and forth to each other. For security and various other reasons, I don't want these machines to talk directly to each other.
I would like to have a server that sits between them to route these web service requests through to the other server.
I started writing a .net web service application that mirrors the signatures of every possible web service call, but this doesn't seem very practical, and will need to be updated whenever a signature changes.
The built in IIS forwarding doesn't seem to do what I want as it just redirects the calls to the other machine, which isn't what I want.
These web services are passing serialized .net objects as input/output parameters.
Do I have any options for just generically forwarding a web service call to another server?
-EDIT-
To answer some of the questions regarding the need for this:
I mis-spoke when I said it was a DMZ, I should have said it was just a separate domain. I updated the question with this.
The "various other reasons" I mentioned above for this architecture is because I'm dealing with a child company that accesses small parts of our network via secured VPN. This child company has no direct access at all to the sub domain. However, they do need to access the web services on a server in the sub domain. They way I was getting around this was to have a server that can communicate to their server, as well as to our server in the sub domain.