经典ASP中MSXML2.SERVERXMLHTTP的问题

时间:2011-10-10 12:55:28

标签: com asp-classic httprequest

现在我正在尝试使用这种模式通过HTTPS从Classic ASP VBScript页面连接到ASP.NET页面:

Dim url
Set url = "https://domain/dir/dir/dir/Page.aspx?foo=1&bar=2"
Set objxmlhttp = server.CreateObject("MSXML2.SERVERXMLHTTP")

objxmlhttp.Open "POST", url, False 

If Err.Number <> 0 Then
    Response.Write "Ready state is: " & objxmlhttp.readystate & "<br>"
    Call UnAuthorizedUsage("HTTP_VALIDATE_OPEN")
End If

objxmlhttp.Send
If Err.Number <> 0 Then
    Response.Write "Ready state is: " & objxmlhttp.readystate & "<br>"
    Call UnAuthorizedUsage("HTTP_VALIDATE_SEND")
End If
On Error GoTo 0:

If objxmlhttp.Status = 200  then
    If objxmlhttp.responsetext = "Blah blah blah" Then
        Response.Write "Everything works!"
End if
Set objxmlhttp = Nothing

当我在本地计算机上运行时,一切都正常通信,但是当我将它移动到生产服务器时,它就会中断。我被困在readystate 1上,并且没有任何沟通。

然而,奇怪的是,当我输入一个伪造的URL时,错误消息的就绪状态仍为1(as per the documentation, 1 is "server connection established")。这让我相信这个脚本根本无法连接任何东西。

有什么我想念的吗?有什么网络设置可以阻止这种情况发生?

谢谢

1 个答案:

答案 0 :(得分:1)

您是否在服务器上运行ProxyCFG tool