【问题标题】:Web service calls failing on remote server远程服务器上的 Web 服务调用失败
【发布时间】:2011-03-21 21:32:18
【问题描述】:

我有一个名为 Converter.asmx 的网络服务,我刚刚注意到在远程服务器上我基本上无法连接到它。我得到的错误:"No connection could be made because the target machine actively refused it 127.0.0.1:49792" 并且错误发生在我调用 Web 服务的地方(下面的第二行)。

Dim webservice As New localhost.Converter
results.InnerHtml = webservice.ParseData(txtInput.InnerText, options)

在我的本地主机上它工作正常。如何更改 Web 服务以使其也能在远程主机上运行?

【问题讨论】:

  • Web 服务是否在共享主机的 49792 端口上运行?因为这就是错误消息告诉我的内容。
  • 正如 kprobst 指出的那样,该端口是我在本地服务器上测试的残余。
  • 如果您进行 Radu 的更改,问题会消失吗?
  • 查看我的最新评论 - 它有效。

标签: .net vb.net web-services


【解决方案1】:

确保您没有防火墙或某种阻止呼叫的 IP 限制。

【讨论】:

  • 如果有一个我无法控制它,因为远程服务器在共享主机上。
  • 等一下,如果这是您在共享主机上运行的已部署服务,您为什么要访问127.0.0.1:49792 端点?你不应该把它配置成http://example.com/foo.asmx吗?
  • 我是否需要更改 .disco 文件以反映这一点?
  • 不,通常使用 ASMX,您可以做的是创建生成的服务引用类的实例,然后在调用它之前覆盖其 Url 属性,您通常从 web.config 文件或其他位置。
  • 所以就我而言,它应该类似于webservice.Url = "http://example.com/foo.asmx。将其与HttpContext.Current.IsDebuggingEnabled 之类的内容结合起来确定是否需要更改 URL 是否是个好主意?
猜你喜欢
  • 1970-01-01
  • 2014-04-03
  • 2013-11-16
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多