【问题标题】:Proxy setings for web service(client or service hosted server)Web 服务的代理设置(客户端或服务托管服务器)
【发布时间】:2009-12-15 12:59:55
【问题描述】:

我正在尝试通过 Web 引用添加 Web 服务,我能够在尝试添加该服务时找到该服务,但无法添加,该选项已禁用。我怀疑这是因为代理设置,你有什么建议?在客户端应用程序中提到代理时,我应该提及哪个代理,托管客户端应用程序的机器的代理正在使用 Web 服务,还是托管 Web 服务的机器的代理?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    如果客户端计算机通过代理服务器访问 Internet(因此也访问 Web 服务),则客户端应用程序需要了解这些代理设置。

    【讨论】:

    • 是的安德斯,我尝试在客户端应用程序中提供客户端机器的代理,仍然有问题。如果托管 Web 服务的服务器有代理设置怎么办?我们是否需要在客户端应用程序的某处提及它才能绕过该代理?
    • 不,您不应该这样做。您是否能够使用 Web 浏览器从客户端计算机访问 Web 服务?服务器是否位于防火墙后面?
    • 是的,我可以从客户端机器浏览服务,并且托管服务器启用了防火墙。
    • 我在另一个论坛上看到了一个类似的问题,用户遇到了同样的问题(添加 Web 引用按钮被禁用),解决方案似乎是在 Visual Studio 配置文件中设置代理设置,详见support.microsoft.com/kb/910804
    【解决方案2】:

    我的问题在 2 个月后得到了解决。我正忙于其他一些项目,所以无法解决这个问题。现在我通过一个简单的技术解决了。我在本地环境中托管了网络服务并添加了网络参考。然后我在不同环境和网络中的 Web 服务器中托管了相同的 Web 服务。我获取了它的 URL 并替换了之前创建的 Web 服务的类文件,同时我尝试从本地环境添加 Web 引用。

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 2019-04-13
      • 2014-09-04
      • 2020-08-10
      • 2011-03-05
      相关资源
      最近更新 更多