1

サービスのアドレスを指定するために Google の位置情報を呼び出そうとすると、次のメッセージが表示されます。

ターゲット マシンがアクティブに拒否したため、接続できませんでした 173.194.66.95:80

C# で ASP.net 4 を使用しています。
これは私のコードです:

protected void btn_FindAddress_Click(object sender, EventArgs e)
{
    url = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=";
    query = LatY.Text + "," + LongX.Text + "&sensor=true";

    Address.Text = url;
    Uri uri = new Uri (url + query);

    // Create a request for the URL. 
    WebRequest request = WebRequest.Create(uri);
    //// If required by the server, set the credentials.
    request.Credentials = CredentialCache.DefaultCredentials;
    // Get the response.
    WebResponse response = request.GetResponse();
    // Display the status.
    Status.Text = (((HttpWebResponse)response).StatusDescription);
    // Get the stream containing content returned by the server.
    Stream dataStream = response.GetResponseStream();
    // Open the stream using a StreamReader for easy access.
    StreamReader reader = new StreamReader(dataStream);
    // Read the content.
    string responseFromServer = reader.ReadToEnd();
    // Display the content.
    Address.Text = responseFromServer;
    // Clean up the streams and the response.
    reader.Close();
    response.Close(); 
}
4

1 に答える 1

2

最も一般的なのは、アウトバウンド接続は確立できますが (リモート サーバーに到達でき応答がタイムリーに送信されます)、使用しようとしているポートがブロックされています (ファイアウォールまたはプロキシが最も可能性の高い 2 つのオプションです)。思いつきます)。

また、接続の反対側にサーバーがないという事実から派生する場合もあります。これは、たとえば、Web サーバーを持たないシステムにポート 80 を NAT 接続した場合に発生する可能性があります。あなたが Google の URL を呼び出しているので、そうではないかと思いますが、指摘する価値があると思いました。

于 2012-08-09T13:10:39.810 に答える