使我的代码在不同的IP地址下运行

时间:2015-08-13 08:41:46

标签: c# web-services wcf wsdl impersonation

美好的一天,

我希望你能帮助我。我正在与第三方供应商合作,该供应商具有我使用C#调用的Web服务。我遇到的问题是,他们只允许我们的一台机器通过他们的防火墙,目前该机器是我们的PROD服务器,他们也为我们提供服务的WSDL。我能够使用svcutil和WSDL创建模拟服务。现在我需要在开发期间和测试期间获得真正的响应,而无需在生产中进行测试。我的问题是 - 我可以让我的代码(在C#中)冒充我的生产服务器吗?有没有办法让我的代码使用PROD服务器的详细信息进行SOAP调用,这样我的调用就可以通过防火墙了。

如果你能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如Eser建议的那样,使用代理会起作用。最简单的方法是:

  1. 在生产服务器上安装Fiddler
  2. 在fiddler中启用远程连接(见下文)
  3. 将prodserver防火墙更改为接受端口8888上的本地连接
  4. 最后,change您的应用程序的代理服务器为prodserver:8888
  5. enter image description here