0

こんにちは友達、私はWindows 8ストアアプリから1つのRESTサービスを呼び出しています。そのサービスはJSonデータを返すWampサーバーでホストされています。ブラウザからそのURLを入力すると、適切なJSONデータが表示されますが、コードを介して呼び出しようとすると常にHttpClientを使用すると、例外「An attempt was made to access a socket in a way forbidden by its access permissions 192.168.2.161:8080」がスローされます

スタックトレース:System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&address、ConnectSocketState state、IAsyncResult asyncResult、Exception&exception)

           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)
        {}
4

1 に答える 1

3

これは古い質問だと思いますが、最近この問題が発生していたので、回答を投稿しておくと便利だと思いました。

外部IPにアクセスできることに気付いたかもしれませんが、ローカルネットワークで作業しているため、アプリマニフェストでこの「機能」を有効にする必要があります。

  • ソリューションエクスプローラーからPackage.appxmanifestを開きます
  • [機能]タブを選択します。
  • 「プライベートネットワーク(クライアントとサーバー)」を確認してください

この時点で行ってもいいはずです。

于 2013-09-23T17:45:31.840 に答える