2008-09-04 37 views
3

我现在正在工作的防火墙后面,我正在测试一些我已经部署到我的网站的东西,而工作代理似乎在某种程度上阻止了它。如何通过代理/防火墙添加Web引用?

基本上我得到的消息:

操作无效由于对象的当前状态

我得下来到我的代理interferring,但我可以看不到任何高级设置或我可以设置的任何内容来查看我的代理以获得我的服务。

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

任何人都找到了一个快速解决它的方法?

回答

7

编辑,我忘了在回答中写下这部分:您可能需要将Web引用url添加到代理的安全列表中。我不确定你使用的是什么代理,或者你是否可以控制它,但是这应该可以解决你的问题。如果您无法更改代理,那么我会在下面进行快速的工作。

下面是一个快速解决方法,只需使用浏览器导航到WSDL即可。抓住xml并将其保存为您希望生成客户端的计算机上的.wsdl文件。然后使用wsdl.exe生成客户端,将其指向您保存wsdl文件的路径。

5

另一种选择是去你的应用程序的Web配置或应用程序配置,并添加元素下的以下内容:

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

然后,您可以以正常方式添加Web引用。

+0

这工作为我的本地地址 – John 2010-11-10 11:06:03