8

(www.test1.com)のaspページで以下のコードを使用しています

url= "http://www.test1.com/test.asp"
    dim http, pxml, http_response
    set http = server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
    http.open "GET", url, 0
    http.setrequestheader "content-type", "text/xml; charset=utf-8"
    http.send ""

しかし、私は以下のような私のページでエラーが発生します

msxml3.dll error '80072ee7'

The server name or address could not be resolved 

しかし、私は同じサーバー(http://www.test1.com)に問題のみを送信します。しかし、 (http://www.test2.com)のような他のサーバーにリクエストを送信しても問題なく動作しています

なぜ同じサーバーで問題が発生するのですか?

4

1 に答える 1

0

Web サーバーの DNS に独自の名前がリストされていない可能性があります (実際に起こります!)。代わりに「localhost」または「127.0.0.1」を使用してみてください。

このサーバーに PHP がインストールされている/有効になっている場合、PHP が解決できるサーバー名を簡単に確認する方法は次のとおりです。

<?php

function test() {
    $hostname = isset($_POST['hostname']) ? trim($_POST['hostname']) : false;

    if ($hostname) {
        echo "<h2>Hostname: ", htmlspecialchars($hostname), "</h2>\n";

        if ($addrs = gethostbynamel($hostname)) {
            echo "<div>\n";
            var_dump($addrs);
            echo "</div>\n";
        }
        else {
            echo "<p>No records found.</p>\n";
        }
    }
}

?>
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Test DNS record retrieval</title>
</head>

<body>
<h1>Test DNS record retrieval</h1>
<?php test(); ?>

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
    <table>
        <tr>
            <th>host name:</th>
            <td><input type="text" tabindex="10" name="hostname" size="40" ></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" tabindex="99"></td>
        </tr>
    </table>
</form>

</body>
</html>
于 2012-12-25T01:41:20.947 に答える