我在我的asp页面(www.test1.com)中使用下面的代码
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
但我发送requet到同一服务器(http://www.test1.com)只有问题.但我发送请求到任何其他服务器,如(http://www.test2.com)工作正常
为什么同一台服务器出现问题?
解决方法
可能是您的Web服务器的DNS没有列出自己的名称(是的,它会发生!),所以请尝试使用“localhost”或“127.0.0.1”.
如果您在此服务器上安装/启用了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>