繁体   English   中英

.NET Web服务-主机名解析不正确

[英].NET Web Service - Host name resolving improperly

重复:这是完全相同的问题,来自同一个人, 与.NET Web Service的WSDL中的URL不正确问题相同,并且答案完全相同。 让我们关闭此窗口并将其与其他窗口合并。


我们已经在客户端的服务器上安装了ASP.NET网站。 该站点具有一个Web服务,其中包含几个由Flash对象调用的Web方法,以便显示新闻提要。 如果浏览到他们的网站(例如:www.domain.com),则除了Flash之外,其他所有功能都可以正常工作。

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

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

我们要么需要强制Web服务针对特定主机运行,要么需要更改服务器上的某些内容,以便将其解析为有效的面向公众的主机名。 任何帮助都将不胜感激!!!!

当.NET使用Web服务主机名时,通常会在web.config中对其进行配置。 当它们被Flash占用时,您可能需要查找Flash文件。 (我的猜测是,它仍然针对某种SIT环境进行了配置。

我不确定具体细节,但是我已经看到了有关WCF的投诉。 答案与在IIS中设置主机头有关。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM