2013-10-30 138 views
0

這種情況讓我有點難住。當我編寫應用程序並使用像Add Service Reference一樣使用它時,我創建了一個Web服務,我可以放入URL和全部。它發現服務很好。我們假設內部服務是:http://MyMachine.test.com/Test/TestService.svc使用外部IP消費WCF服務

我將其移至SLL下有4臺機器和1個外部URL的位置。有一個負載均衡器可以指向相應的服務器。假設外部網址爲https://my.test.com並且該網絡服務被稱爲Test/TestService。所以,它應該像https://my.test.com/Test/TestService.svc。 4臺其他機器有:testa.test.comtestb.test.comtestc.test.comtestd.test.com

現在再說一次,如果我嘗試從內部使用它,那麼這4臺機器中的任何一臺都可以正常工作。如果我在連接到網絡時嘗試使用外部URL:https://my.test.com/Test/TestService.svc也可以。

但是,當我去到另一臺機器不在網絡中,我嘗試編寫一個應用程序使用外部IP(URL)使用Web服務。我不工作。

我得到一個消息,該效果:

「的網址https://my.test.com/TEST/TestService.svc文檔未被識別爲已知的文檔類型 從每個已知類型的錯誤消息可能會幫助您解決問題: - 'XML Schema'的報告是'文檔格式不被識別(內容類型是'text/html; charset = UTF-8')。' - 'DISCO Document'的報告是' 'http://testa.test.com/Test/TestService.svc?disco'。'。 - 無法連接到遠程服務器 - 連接嘗試失敗由於連接的主機未能響應,因此連接方在一段時間後沒有正確響應或建立連接失敗 10.10.10.110:80 - 'https://my.test.com/Test/TestService.svc'的報告爲'文檔格式不被識別(內容類型是'text/html;字符集= UTF-8 ')。'。 - 來自'WSDL文檔'的報告是'文檔格式不被識別(內容類型是'text/html; charset = UTF-8')。'。 元數據包含無法解析的引用:'https://my.test.com/Test/TestService.svc'。 內容類型application/soap + xml; charset = utf-8不支持服務https://my.test.com/Test/TestService.svc。客戶端和服務綁定可能不匹配。 遠程服務器返回錯誤:(415)由於內容類型'application/soap + xml; charset = utf-8'不是預期的類型'text/xml;字符集= UTF-8' .. 如果該服務已在當前解決方案定義,嘗試構建解決方案,並再次添加服務引用「。

我外部所以當然它不會連接到 10.10 .10.110或它的名稱爲testa.test.com。但爲什麼在那裏呢?我試圖從另一臺機器上使用ip/name來爲外部位置(即「 https://my.test.com/Test/TestService.svc「)

有沒有人有任何想法可能是什麼原因,以及如何解決?

+0

我發現的部分解決方案: <添加方案= 「HTTPS」 端口= 「443」/> 然而,與客戶端應用程序我現在知道沒有端點在https://my.test.com/test/TestService.svc上進行監聽,並查看內部錯誤,它表明遠程設置器有404。我該如何解決這個問題? – user2887486

+0

我會考慮將設置爲負載平衡器,但終端似乎還沒有找到它。但是我仍然得到一個錯誤,那就是https://my.test.com/Test/TestService.svc沒有終結點,並且在內聯網中有404消息。 – user2887486

回答

1

原來這是一個負載均衡器ACE的情況。一些我無法改變的地方。