2009-05-31 76 views
0

重复:这是完全相同的问题,与Issue with Incorrect URLs in the WSDL of a .NET Web Service完全相同,并且具有完全相同的答案。让我们来关闭它,并将其与另一个合并。.NET Web服务 - 主机名解析不正确


我们已经安装了客户端的服务器上的ASP.NET网站。该网站提供了一个Web服务,其中包含一些由Flash对象调用的Web方法,以显示新闻提要。如果你浏览他们的网站(例如:www.domain.com),除闪光灯之外,一切正常。

的问题是,当我们浏览到的.asmx,标题表明,主机是内部的到他们的网络(internal.domain.com)的子域。显然这不能解决任何公共IP从他们的网络之外浏览。这会导致Flash失败,因为Flash对象被嵌入在页面中,因此正在运行客户端。

我检查了计算机名有问题的服务器上,它甚至不匹配“internal.domain.com” - 这是完全不同的东西。它从哪里获得这些信息?它不是来自IIS,因为我们没有设置主机头,并且该站点的IP设置为(全部未分配)。

我们要么需要强制网络服务针对特定主机上运行,​​或者我们需要改变服务器上的东西,所以它解析为一个有效的面向公众的主机名。任何和所有的帮助非常感谢!

回答

0

Web服务主机名称通常是在web.config配置时.NET消耗。当它们被Flash使用时,您可能需要查看Flash文件。 (我的猜测是,它仍然被配置为某种类型的SIT环境

+0

不管flash文件是如何消耗的网络服务,如果我直接浏览到.ASMX在IE中,点击任一网页的方法,主机显示为internal.domain.com。这是一些我可以在web.config中覆盖的东西?如果是这样,在哪里? – Keith 2009-05-31 05:18:57

+0

我在之前看到过一些我正在使用的服务。主要的问题是WSDL文档推出了错误的域名。我会检查一下,看看问题出在哪里。无论哪种方式,你应该能够强制客户端(闪存),可连接到服务没有真正关心什么内部doiman它上市。 – Bluephlame 2009-05-31 06:27:34

0

我不确定这些细节,但我已经看到了有关WCF的这种抱怨。答案与设置有关在IIS中的主机头文件

它是IIS将主机名传递给ASP.NET或WCF,并在配置时传递主机头如果未配置主机头,那么我认为它不会发送该头“主机名”,即使客户端设置的请求头。