【发布时间】:2010-10-30 04:48:39
【问题描述】:
重复:这是完全相同的问题,来自与Issue with Incorrect URLs in the WSDL of a .NET Web Service 完全相同的人,并且具有完全相同的答案。让我们关闭它并与另一个合并。
我们在客户的服务器上安装了一个 ASP.NET 网站。该站点有一个 Web 服务,其中包含几个 Web 方法,这些方法由 Flash 对象调用以显示新闻提要。如果您浏览他们的网站(例如:www.domain.com),一切都正常,除了 flash。
问题是当我们浏览到 .asmx 时,标头显示主机是其网络内部的子域 (internal.domain.com)。显然,当从网络外部浏览时,这不会解析为任何公共 IP。这会导致 Flash 失败,因为 Flash 对象嵌入在页面中,因此正在客户端运行。
我检查了有问题的服务器上的计算机名称,它甚至与“internal.domain.com”不匹配 - 这是完全不同的东西。它从哪里得到这些信息。它不是来自 IIS,因为我们没有设置主机头,并且站点的 IP 设置为(全部未分配)。
我们要么需要强制 Web 服务针对特定主机运行,要么需要更改服务器上的某些内容,以便它解析为有效的面向公众的主机名。非常感谢任何和所有帮助!!!!
【问题讨论】:
标签: c# .net asp.net web-services asmx