如何通过代理/防火墙添加Web引用?

时间:2008-09-04 01:18:50

标签: .net proxy web-reference

我现在正在工作的防火墙后面,我正在测试我已部署到我的网站的内容,而工作代理似乎在某种程度上阻止了它。

基本上我收到的消息是:

  

由于对象的当前状态

,操作无效

我已将其归结为我的代理干扰,但我看不到任何高级设置或任何我可以设置通过我的代理来获取我的服务。

我做了一个快速谷歌,但没有快乐。

有人找到了快速解决方法吗?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

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

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

然后,您可以按正常方式添加网络参考。