我有一台服务器在一个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不知道要连接哪个站点,并且“目标机器主动拒绝”连接。
很可能您正在通过本地地址(即localhost)访问位于第二个IIS中的webservice。尝试使用外部DNS名称或在IIS管理器中添加本地主机绑定。 – 2012-08-01 19:34:12
对不起拉曼,事实并非如此。我正在使用完全限定的URL。 – Richthofen 2012-08-01 19:55:13
他们使用SSL吗? – Matthew 2012-08-01 20:10:12