我们在客户端的服务器上安装了一个 ASP.NET 网站。该站点有一个 Web 服务,其中包含几个由 Flash 对象调用以显示新闻提要的 Web 方法。如果您浏览到他们的网站(例如:www.domain.com),一切正常,除了闪存。
问题是当我们浏览到 .asmx 时,标头显示主机是其网络内部的子域 (internal.domain.com)。显然,当从网络外部浏览时,这不会解析为任何公共 IP。这会导致 Flash 失败,因为 Flash 对象嵌入在页面上,因此正在客户端运行。
我检查了有问题的服务器上的计算机名称,它甚至与“internal.domain.com”不匹配——这是完全不同的东西。它从哪里得到这些信息。它不是来自 IIS,因为我们没有设置主机头,并且站点的 IP 设置为(全部未分配)。
我们需要强制 Web 服务针对特定主机运行,或者我们需要更改服务器上的某些内容,以便它解析为有效的面向公众的主机名。非常感谢任何和所有帮助!!!!