5

私は、基本的にXMLの一部をサーバーに送信して返すだけのアプリケーションを作成しています。しかし、これを機能させるのに問題があり、非常に奇妙なエラーが発生します

public bool Post(string data)
    {
        string server="http://my-lan-computer:9091/foo"
        bool success = false;
        HttpClient client = new HttpClient();

        try
        {
            client.PostAsync(server, new StringContent(data, Encoding.UTF8, "text/xml")).Wait(); //error here
            success = true;
        } catch { }

        return success;

    }

投稿先のサーバーは localhost ではありませんが、ローカル ネットワーク上のコンピューターです。このエラーが深くネストされています:

innerException: {"An error occurred while sending the request."}

innerException: {"Unable to connect to the remote server"}

innerException: {"An attempt was made to access a socket in a way forbidden by its access permissions 123.123.123.123:9091"}

アプリケーションにインターネット クライアント機能があります。他のストア アプリケーションからローカル ネットワークとインターネットにアクセスできます。Firefox でリソースにアクセスすると、適切な動作が得られます。ファイアウォールを有効にしておらず、これらのポートをブロックするアンチウイルスも使用していません

このあいまいなエラーの原因は何ですか? どうすれば修正できますか?

4

1 に答える 1

14

Private NetworkLAN にアクセスするには、アプリケーション マニフェストで機能を宣言する必要があります。Internetこれは能力とは異なることに注意してください。

于 2013-01-30T04:04:46.670 に答える