2010-08-05 42 views
0

我正在嘗試使用Visual Studio中的Winforms客戶端訪問它來測試我正在開發的WCF Web服務。 WCF服務由Visual Studio ASP.NET開發服務器託管,當我通過Web瀏覽器訪問它時(我給出了「您已創建服務」頁面),我可以看到它。然而,當我試圖通過的WinForms客戶端連接到它(被配置爲指向我的本地服務),它說:無法在Visual Studio中測試WCF服務。 「沒有端點收聽。」

有沒有終點爲http://localhost:8181/ {Web應用程序}聽/ {SVC文件} .svc可以接受消息。這通常是由不正確的地址或SOAP操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。

在InnerException中沒有值。 {Web Application}{SVC File}實際上填充了正確的值,我只是將它們從異常消息中移除。

任何想法,爲什麼這不工作,我怎麼能糾正它?

+0

難道只是這項服務,並能看到其它WCF客戶端/服務器連接回事?也許用默認的WCF模板和一個簡單的客戶端來做一個簡單的解決方案(從頭開始)。最糟糕的情況是,禁用防火牆並以管理員身份啓動VS。 – 2010-08-05 18:50:11

+0

@亨克:在這一點上,我試圖讓它在本地IIS中工作,但我遇到了同樣的問題(它試圖加載4.0程序集,即使它的目標是3.5),就像我在測試服務器上一樣。看到[這個問題](http://stackoverflow.com/questions/3417257/inexplicable-assembly-load-in-wcf-service-iis-7)。如果我能得到這個工作,那麼我不會在乎VS不工作。 – 2010-08-05 18:56:52

回答

0

首先,您需要使用本地IIS而不是ASP.NET開發服務器,這是一個很好的習慣。一旦你這樣做,確保你有匿名授予新的Web應用程序的權限。

其次,將Web服務添加爲服務參考。

第三,我用這個片段來測試在上述情況下的網絡服務:

Private Sub cmdSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSearch.Click 
    Dim ws As New ServiceReferenceName.WebMethodsSoapClient() 
    Dim bs As New BindingSource() 
    bs.DataSource = ws.NAmeofMethodinWebService(txtSearchCriteria.Text) 
    DataGrid1.DataSource = bs 
    DataGrid1.Visible = True 
End Sub 
+0

謝謝,我正在努力做到這一點(我還沒有能夠獲得這項服務在IIS服務器上工作,包括我的本地盒子)。 – 2010-08-05 18:19:39

+0

發佈到IIS時出現什麼錯誤? – websch01ar 2010-08-05 19:23:43

相關問題