支持的人不多,再次提问:
原贴:
请教大家一个xmlhttp的问题:
str = Request.Form & "&cmd=validate"
set objHttp = Server.CreateObject("Microsoft.XMLHTTP")
objHttp.open "get", "http://www.westpay.com.cn/pay/ispn.asp", false
objHttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
objHttp.Send(str)
其中http://www.westpay.com.cn/pay/ispn.asp可以直接访问,但为什么一执行还是出现:
msxml3.dll 错误 '800c0005' 
系统未找到指定的资源。的错误呢?
而在本机运行又是正常的.如果在服务器上把这个地址改成其它的,运行也正常.
谢谢各位高手解答一下. 
不需要各位去测试,只要给我分析一下原因就可以.
-----------------------------------
改成POST也一样错.
-----------------------------------
1.本机是OK的.
2.在服务器上把这个地址换成其它地址也是OK的.
3.服务器直接访问那个地址是可以返回一个值的.和本机直接访问的结果是一样的.
4.在服务器运行上面那段程序就出错.
这几点一综合,我晕了!!!
-----------------------------------
最新的发现:
以下三个文件,第一个可以正常,后面两个不正常:
1.htm
<script> 
 objhttp = new ActiveXObject("Microsoft.XMLHTTP")
 objhttp.open("GET","http://www.westpay.com.cn/pay/ispn.asp",false)
 objhttp.send()
 alert (objhttp.responseText)
</script>2.asp
<%
        set objhttp=Server.createobject("Microsoft.XMLHTTP")
objHttp.open "get", "http://www.westpay.com.cn/pay/ispn.asp", false
objHttp.send()
        response.write objHttp.responseText
%>3.aspx
<%@ Page Language="vb" Debug="true" %>
<script language="vb" runat="server">
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim objhttp = CreateObject("Microsoft.XMLHTTP")
        objhttp.open("get", "http://www.westpay.com.cn/pay/ispn.asp", False)
        objhttp.send()
        response.write("<script>alert('" & objhttp.responseText & "')</script/>")
end sub
</script>
真是太头痛了.请高手帮个忙分析一下原因!

解决方案 »

  1.   

    in ASP, on the server side, you should use ServerXMLHTTP, make sure your server is not using firewall, or proxy, otherwise, you need to configure themseePRB: "Proxy Authentication Required" Error Message with ServerXMLHTTP Object
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q315909You may need to run the Proxycfg tool for ServerXMLHTTP to work
    http://support.microsoft.com/kb/289481/EN-US/
    in .NET, don't use XMLHTTP, use classes in System.Net, for example, WebClient or HttpWebRequest/HttpWebResponse, seeRetrieving HTTP content in .NET
    http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm
      

  2.   

    msxml3.dll 错误 '800c0005'
    上面的错误就是没有找到页面。。
    晕。。怎么回事。。
      

  3.   

    http://www.westpay.com.cn/pay/ispn.asp不能访问。。出现下面的情况:
    INVALID
      

  4.   

    3.aspx
    <%@ Page Language="vb" Debug="true" %>
    <script language="vb" runat="server">
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Dim objhttp = CreateObject("Microsoft.XMLHTTP")
            objhttp.open("get", "http://www.westpay.com.cn/pay/ispn.asp", False)
            objhttp.send()
    //加上下面的试试:
             if objhttp .readystate = 4 then 
              if objhttp .Status<>200 then
               response.write("<script>alert('无此网页!')</script/>")
           response.write "无此网页!"
           end if   
    end if         response.write("<script>alert('" & objhttp.responseText & "')</script/>")
            end sub
    </script>
      

  5.   

    你这样试试set objHttp = Server.CreateObject("Microsoft.XMLHTTP")
    objHttp.open "get", "http://www.westpay.com.cn/pay/ispn.asp", false
    objHttp.Send如果这样可以,说明问题出在你的参数上
      

  6.   

    这一页直接访问,如果没有加正确的参数,返回的就是INVALID
    xzq686(瞬)和孟老大的方法都还是出错.
    我想应该是服务器不能访问了,再找空间商交涉一下吧.
    一会再来结贴.