2012-08-01 152 views
0

我有一台服务器在一个IP下为多个网站提供绑定特定的URL。从另一个网站在一个网站上调用Web服务;都托管在同一台服务器上

然而,在同一服务器上的其他IIS网站我主办的需求,拉动数据从一个Web服务(.asmx文件)的网站之一。该代码在本地工作正常,但是当我们将代码推送到我们的服务器时,似乎无法在本地解析查找。 (因为目标机器主动拒绝了,所以没有建立连接)我认为发生的事情是尝试使用端点地址并进行DNS查找,但由于DNS查找最终解析为相同的IP,它实际上通过内存或管道或其他东西而不是网络来拉动流量,这会导致IIS不能绑定到正确的站点,所以整个事情都会发生。 hosts文件或其他机制来解决这个明显的DNS问题?也许有人可能会阐明这一点,也许它不是DNS。谢谢!

更新 - 这里是有问题的域的快速分解。或者指向'localhost'。Everyhing使用完全限定的域名名。

DomainA.com是一个网站,当表单提交,要求从DomainB.com的Web服务。 DomainA.com和DomainB.com都是绑定到相同外部IP地址的同一台服务器上的IIS中设置的“网站”。我相信是问题是,DomainA.com,当表单提交,做一个DNS查找DomainB.com,当它发现域是同一个IP地址,不使用域名时向DomainB.com发送请求。如果没有使用/发送域名,IIS不知道要连接哪个站点,并且“目标机器主动拒绝”连接。

+0

很可能您正在通过本地地址(即localhost)访问位于第二个IIS中的webservice。尝试使用外部DNS名称或在IIS管理器中添加本地主机绑定。 – 2012-08-01 19:34:12

+0

对不起拉曼,事实并非如此。我正在使用完全限定的URL。 – Richthofen 2012-08-01 19:55:13

+0

他们使用SSL吗? – Matthew 2012-08-01 20:10:12

回答

0

你是否有位置给你的Web服务在配置文件?

看看你产生消耗它的代理类。 主机通常被硬编码到该文件中。

如果你没有使用你的生产主机,以创建该文件(或服务的参考),它指向你的Web服务的开发。这将无法从您的生产机器访问。

+0

错误。主机指向生产服务器上的正确URL。问题是该URL中使用的域指向与使用Web服务的Web站点相同的IP。 – Richthofen 2012-08-01 19:52:30

相关问题