2012-11-02 23 views
2

我在一臺機器上的客戶端應用程序試圖訪問另一臺機器上的WCF服務。只有在開啓提琴手時纔可以訪問WCF服務

客戶機應用程序只能在客戶機上的Fiddler打開時訪問Web服務。當後者被關閉,我得到以下錯誤:

System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at http://ourServer.com/ProductDataServiceV1.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:8888

HOSTS文件中我有

192.168.33.55 ourServer.com

我看着在Windows資源管理器的代理服務器設置和所有複選框被關閉。我也在客戶端機器上搜索「127.0.0.1:8888」,但找不到任何註釋。

此外,我能夠在Web瀏覽器中「查看」服務http://ourServer.com/ProductDataServiceV1.svc

我在做什麼錯?

回答

1

文本:

No connection could be made because the target machine actively refused it 127.0.0.1:8888

...幾乎肯定意味着客戶端試圖將其業務發送到未運行的提琴手實例。通常,.NET應用程序會在啓動時選取代理設置,並且不會在重新啓動之前刷新它們。所以,如果你的Fiddler運行,然後啓動一個.NET應用程序,然後關閉Fiddler,你需要重新啓動.NET應用程序。

現在,還有其他的可能性。例如,某人可能已經在源代碼中定製了machine.config或app.config文件(http://www.fiddler2.com/fiddler/help/hookup.asp#Q-DOTNET)甚至是WebProxy對象以指向直接在Fiddler進行故障排除。

+0

我檢查了源代碼,並沒有指向127.0.0.1:8888。不過,我會在船上提出其他建議並嘗試一下。感謝您的意見。 – DavidS

+0

我現在已經在machine.config中搜索了「8888」,並且沒有這樣的條目。然後我在客戶端應用程序中查找了相同的字符串,並且沒有發現任何內容。稍後我會重新啓動客戶端並進行報告。 – DavidS

+0

您的問題是否解決?怎麼樣? – AskMe