2012-06-05 52 views
0

我試圖從桌面調試平板電腦上的Metro應用程序,但是啓動並嘗試從我的wcf服務獲取數據時出現此錯誤:使用Metro和WCF在Visual Studio 2012中進行遠程計算機調試

類型的異常「System.ServiceModel.EndpointNotFoundException」 mscorlib.dll中發生,但在用戶代碼中沒有處理

附加信息:沒有終點的http://localhost:39855/MyService.svc聽,可以接受的消息。這通常是由不正確的地址或SOAP操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。

我認爲這是因爲該服務託管在iis express桌面上,而且該平板電腦應用正在嘗試在本地主機尋找服務,該服務不在託管位置,成爲我的桌面或其他東西的IP地址。但是,如何將我的服務在Visual Studio中更改爲在我的ip而不是本地主機上託管?我已經禁用了兩個防火牆,所以在這方面應該沒有任何問題。

我與WCF的經驗是相當有限:(

還是我必須設置IIS,我的本地機器上部署我的服務,和平板指向的地址?

回答

0

託管在服務iis express應該沒問題,但是您必須修改客戶端(平板電腦應用程序)以明確地指向主機(使用IP或網絡主機名稱),您可以通過修改配置文件該應用程序或通過在代碼中創建客戶端綁定,指定主機。

+0

我做了一些更多的研究,並執行了以下操作:http:// stackoverf low.com/questions/5433786/configure-iis-express-for-external-access-to-vs2010-project/5438322#5438322,我可以在瀏覽器中瀏覽平板電腦上的服務,然後將應用程序更改爲指向我的桌面IP,但是我仍然得到相同的錯誤它只是說沒有端點在http:// [myip]:39855處偵聽。如果我看看內部異常,我看到一個SocketErrorCode爲10013/Access Denied。 – Mike

相關問題