【问题标题】:How do you add a web reference through a proxy/firewall?如何通过代理/防火墙添加 Web 引用?
【发布时间】:2008-09-04 01:18:50
【问题描述】:

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

基本上我收到的消息是:

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

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

我为它做了一个快速的谷歌搜索,但没有任何乐趣。

有没有人找到快速绕过它的方法?

【问题讨论】:

    标签: .net proxy web-reference


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      然后您可以以正常方式添加网络引用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-04-26
        • 2017-12-08
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多