繁体   English   中英

从另一个网站在一个网站上调用网络服务; 两者都托管在同一台服务器上

[英]Calling a webservice on one website from another website; both hosted on the same server

我有一台服务器在一个IP下为多个网站提供服务,并带有特定URL的绑定。

但是,我托管的站点之一需要从同一服务器上另一个IIS网站中的Web服务(.asmx文件)中提取数据。 该代码在本地运行良好,但是当我们将代码推送到服务器时,似乎无法本地解析该查询。 (得到可怕的“因为目标计算机主动拒绝连接,所以无法建立连接。”我认为这是在尝试使用端点地址并进行DNS查找,但是由于DNS查找最终解析为相同的IP,它实际上是通过内存或管道或其他某种方式(而不是网络)拉动流量,这导致IIS无法绑定到正确的站点,因此整个过程都变得很复杂。

有没有一种方法可以使用Windows主机文件或其他机制来解决此明显的DNS问题? 也许有人可能对此有所了解,也许根本不是DNS。 谢谢!

更新-这是有关域的快速细分。 没有专门编码或指向“ localhost”的内容。 一切都在使用完全合格的域名。

DomainA.com是一个网站,提交表单后,它会从DomainB.com调用Web服务。 DomainA.com和DomainB.com都是在IIS中在绑定到相同外部IP地址的同一服务器上设置的“网站”。 认为问题在于,提交表单后,DomainA.com会对DomainB.com进行DNS查找,并且当发现该域具有相同的IP地址时,在进行域名查询时就不会使用域名向DomainB.com的请求。 如果没有使用/发送域名,IIS将不知道要连接到哪个站点,并且“目标计算机主动拒绝”该连接。

您是否必须在配置文件中定位到Web服务?

查看您生成的使用它的代理类。 通常将主机硬编码到该文件中。

如果您没有使用生产主机来创建该文件(或服务引用),则它指向您的开发Web服务。 无法从您的生产机器上访问。

暂无
暂无

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

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