2017-07-20 66 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

相关问题