C# 调用Rest服务时出错“;无法连接到远程服务器";

C# 调用Rest服务时出错“;无法连接到远程服务器";,c#,.net,rest,service,C#,.net,Rest,Service,朋友们好,, 我正在从windows 8应用商店应用程序调用1个rest服务,该服务位于返回JSon数据的wamp服务器上。当我从浏览器输入该URL时,它会显示正确的JSon数据,但每当我尝试使用HttpClient通过代码调用时,它都会引发异常“试图以访问权限192.168.2.161:8080禁止的方式访问套接字。” 堆栈跟踪:位于System.Net.Sockets.Socket.EndConnect(IAsyncResult 异步结果)在 System.Net.ServicePoint.

朋友们好,, 我正在从windows 8应用商店应用程序调用1个rest服务,该服务位于返回JSon数据的wamp服务器上。当我从浏览器输入该URL时,它会显示正确的JSon数据,但每当我尝试使用HttpClient通过代码调用时,它都会引发异常“
试图以访问权限192.168.2.161:8080禁止的方式访问套接字。”

堆栈跟踪:位于System.Net.Sockets.Socket.EndConnect(IAsyncResult 异步结果)在 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, 插座s4、插座s6、插座和插座、IP地址和地址, ConnectSocketState状态,IAsyncResult asyncResult,异常& 例外情况)


我意识到这是一个老问题,但我最近遇到了这个问题,所以我想发布一个答案会有帮助

您可能已经注意到,您可以访问外部IP,但由于您在本地网络上工作,因此需要在应用程序清单中启用此“功能”

  • 从解决方案资源管理器中打开Package.appxmanifest
  • 选择“功能”选项卡
  • 选中“专用网络(客户端和服务器)

在这一点上你应该很乐意去做。

我意识到这是一个老问题,但我最近遇到了这个问题,所以我认为发布一个答案会有帮助

您可能已经注意到,您可以访问外部IP,但由于您在本地网络上工作,因此需要在应用程序清单中启用此“功能”

  • 从解决方案资源管理器中打开Package.appxmanifest
  • 选择“功能”选项卡
  • 选中“专用网络(客户端和服务器)

在这一点上你应该很乐意去做。

192.168.2.161看起来像本地地址,这是有意的吗?是的…实际上2.161系统在局域网上,所有wamp服务器的安装和服务都只托管在该系统上。它会在ping上响应吗?是的。即使我从浏览器调用该URL,它也会正确地返回数据,不是吗只是不处理代码,如果这样做,它会改变什么:var uri=newuri(@);HttpResponseMessageResponse=等待http.GetAsync(uri);192.168.2.161看起来像本地地址这是故意的吗?是的。。。实际上,2.161系统在局域网上,安装了所有wamp服务器,服务仅托管在该系统上。它是否在ping上响应?是的。。即使我从浏览器中调用该URL,它也会正确地返回数据,只是不能通过代码工作。如果您这样做,它会改变什么:var uri=new uri(@”);HttpResponseMessage response=wait http.GetAsync(uri);
           try
        {
            HttpClient http = new System.Net.Http.HttpClient();
            HttpResponseMessage response = await http.GetAsync("http://192.168.2.161:8080/Demo/?q=lgwebservice/Demo-Services");

            string res = response.Content.ToString();
        }
        catch(Exception ex)
        {}