2012-08-01 201 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

相關問題