如何通过代理/防火墙添加网络参考?

时间:2020-03-05 18:47:25  来源:igfitidea点击:

目前,我在工作中处于防火墙后面,并且正在测试已部署到​​我的网站的某些东西,而工作代理似乎在某种程度上阻止了它。

基本上我收到以下消息:

Operation is not valid due to the current state of the object

我已经将其归结为代理干扰,但是我看不到任何高级设置或者可以设置为通过代理访问我的服务的任何内容。

我为此做了一个快速的谷歌,但没有喜悦。

有人找到一种快速的方法来解决它吗?

解决方案

回答

编辑,我忘了在答案中写这部分:我们可能需要将Web参考URL添加到代理的安全列表中。我不确定我们使用的是什么代理服务器,或者我们是否可以控制它,但这可以解决问题。如果我们无权更改代理,那么我将在下面快速进行介绍。

这是一个快速的解决方法,只需使用浏览器导航到WSDL。抓取xml并将其另存为我们要在其上生成客户端的计算机上的.wsdl文件。然后使用wsdl.exe生成客户端,将其指向我们保存wsdl文件的路径。

回答

另一种选择是转到应用程序的Web配置或者应用程序配置,然后在元素下添加以下内容:

<system.net> 
    <defaultProxy useDefaultCredentials="false">
       <proxy usesystemdefault="true" proxyaddress="10.0.0.1" port="80" bypassonlocal="true" />
    </defaultProxy>
</system.net>

然后,我们可以按常规方式添加网络参考。