2017-07-20 95 views
0

我有嘗試連接到使用REST WCF服務一2K8 R2的Windows服務器上託管,但失敗了SocketException的UWP平板電腦應用:UWP應用程序將無法連接到WCF服務

「試圖訪問套接字由它的訪問權限不允許的方式XX.XX.XX.XX:58993"

該應用程序在這一點上失敗:

private String EndPoint = "xx.xx.xx.xx:58993/TabletService"; 
private HttpClient serviceClient = null; 
serviceClient = new HttpClient() { Timeout = TimeSpan.FromSeconds(10) }; 
HttpResponseMessage wcfResponse = serviceClient.GetAsync(new Uri(String.Format("http://{0}/Initialize", EndPoint))).Result; 

我可以成功地遠程登錄到該IP和端口從網絡上的任何地方指定。

netstat -o顯示按預期在端口上偵聽的服務。

防火牆在客戶端和服務器上被禁用。我在兩臺機器上都關閉了AV。

應用程序將從Visual Studio(IDE)連接到在同一開發計算機上安裝並運行的服務。

回答

0

請檢查您的WCF服務是否具有身份驗證。例如,當您致電該服務時,您還需要發送「帳戶/密碼」。這是第一點。

第二,請檢查當您使用瀏覽器來獲取此URL時它是否會工作。

第三,我建議您可以嘗試更改端口並以管理員模式打開您的visual studio,然後調試您的UWP應用程序以連接到您的wcf服務並查看它是否可行。

0

顯然,UWP應用程序被鎖定,不能通過網絡工作。在IDE中運行時,它們在本地工作,因爲Visual Studio具有內置的回送適配器,但在網絡上運行時,需要在Package.appxmanifest中提供特定的功能。

我添加了專用網絡(客戶端&服務器)功能,並解決了這個問題。看到這個鏈接: https://msdn.microsoft.com/en-us/library/windows/apps/hh770532.aspx

相關問題